CERTIFICATION IN C++ LANGUAGE Principles of Object-Oriented Programming, Beginning with C++ Classes and Objects Basic concepts of procedure-oriented and object-oriented programmingBenefits and Applications of OOPStructure of C++ program with a simple C++ programC++ data types, Symbolic constants, and Reference by variablesOperators in C++ and Operator precedenceControl structuresFunction in C++ , the main function, Function prototypingCall by reference & Return by referenceInline function & Default argumentsFunction overloading Specifying a class- Defining member functionsPrivate member functions & Nesting of member functionsArrays within a classMemory allocation for objectsStatic data members & Static member functionsArrays of objectsObjects as function argumentsFriendly functions Constructers and Destructors, Overloading Inheritance ConstructorsDefault constructor, Parameterized constructor &Copy constructorMultiple constructors, Constructors with default arguments & Dynamic constructorDestructorsOperator overloading, Unary and Binary operator overloadingOverloading using friendsRules for overloading InheritanceDefining derived classes & Visibility modesSingle, Multilevel, Multiple, Hierarchical, and Hybrid inheritanceVirtual base classes & Abstract classesConstructors in derived classes Constructers and Destructors, Overloading Working with Files PointersPointers to objects & this pointerPointers to derived classesVirtual functions & Pure virtual functions File Stream classesOpening and closing a file- File opening modesFile pointers and their manipulationsSequential input and output operations