1b) encapsulation, inheritance, polymorphism and function overloading
1c) generic programming templates, operator overloading, STL (containers & algorithms) and writing io manipulators
Only C++ language to develop program. There is no restriction on the IDE as long as your source files can be compiled by g++ compiler (that comes packaged in Ubuntu linux) and executed in the Ubuntu terminal shell environment.
See attached files for more detail.
Only REAL BIDDERS. DO NOT BID AND SAY I CAN DO IT ASAP WHEN YOU HAVE NOT EVEN READ IT!