Principles of Object-Oriented Programming, Beginning with C++

Classes and Objects

  • Basic concepts of procedure-oriented and object-oriented programming
  • Benefits and Applications of OOP
  • Structure of C++ program with a simple C++ program
  • C++ data types, Symbolic constants, and Reference by variables
  • Operators in C++ and Operator precedence
  • Control structures
  • Function in C++ , the main function, Function prototyping
  • Call by reference & Return by reference
  • Inline function & Default arguments
  • Function overloading
  •  Specifying a class- Defining member functions
  • Private member functions & Nesting of member functions
  • Arrays within a class
  • Memory allocation for objects
  • Static data members & Static member functions
  • Arrays of objects
  • Objects as function arguments
  • Friendly functions

Constructers and Destructors, Overloading 


  • Constructors
  • Default constructor, Parameterized constructor &Copy constructor
  • Multiple constructors, Constructors with default arguments & Dynamic constructor
  • Destructors
  • Operator overloading, Unary and Binary operator overloading
  • Overloading using friends
  • Rules for overloading
  • Inheritance
  • Defining derived classes & Visibility modes
  • Single, Multilevel, Multiple, Hierarchical, and Hybrid inheritance
  • Virtual base classes & Abstract classes
  • Constructors in derived classes

Constructers and Destructors, Overloading           

Working with Files

  • Pointers
  • Pointers to objects & this pointer
  • Pointers to derived classes
  • Virtual functions & Pure virtual functions
  • File Stream classes
  • Opening and closing a file- File opening modes
  • File pointers and their manipulations
  • Sequential input and output operations