Object Oriented Programming Using C++

Details of the course ↓

Unit No.

CONTENT

1

Beginning with OOP ⇗:

  • Introduction of object-oriented programming (OOP) with real examples, Difference b/w POP and OOP. Basic concepts of OOP like polymorphism, inheritance, encapsulation, abstraction etc. Applications and benefits of OOPs.
Moving from C to C++ ⇗:
  • Scope resolution operator with its uses, variable definition, Inline function, function overloading and overriding, default arguments, structure, runtime memory management.

2

Classes and Object ⇗:

  • Defining Classes and Objects in C++, Encapsulation, Member Functions, Instantiating using Classes. Constructors with its types, Destructors, Static data members, Friend functions,Friend class,passing objects as arguments, Returning objects, Arrays of objects, Dynamic objects, Pointers to objects, This Pointer.
Initialization and Assignment ⇗
  • Initialization vs. Assignment, The Copy Constructor, Assigning Values, Specialized Constructors and Methods.

3

Operator overloading ⇗:

  • Operator overloading, Unary operator overloading, limitations of increment/decrement operators, binary operator overloading, overloading using friend functions, Data Conversion.
Inheritance ⇗:
  • Base class, Inheritance and protected members, Protected base class inheritance, Inheriting multiple base classes; constructors, destructors and inheritance, passing parameters to base class constructors, granting access, virtual base class.

4

Virtual Functions ⇗:

  • Virtual function, Calling a Virtual function through a base class reference, Pure virtual functions, Abstract classes, Using virtual functions, Early and late binding.
Generic Programming with template ⇗:
  • Function template, overloading function templates, class template, inheritance of class templates.

5

I/O System Basics, File I/O ⇗:

  • C++ stream classes, Formatted I/O, I/O manipulators, fstream and the File classes, File operations
Exception Handling ⇗:
  • Exception handling fundamentals, Exception handling options
STL ⇗
  • STL: An overview, containers, vectors, lists, maps.