key concepts of Object-Oriented Programming –Advantages – Object Oriented Languages – I/O in C++: Streams in C++ – Predefined Stream Unformatted Console I/O operations – Formatted Console I/O operations – Bit fields - C++ Declarations: Parts of C++ - Types of Token: Keywords – Identifier – Data types in C++ - Type Casting – Constants – Operators – Reference and Dereference Operators - Scope Access Operator – Comma operator
Decision Making and Statements: If, If ... Else, jump, go to, break, continue, Switch case statements - Loops in C++: For, While, Do - Functions in C++: Main () Function – Parts of Function – Pass by Arguments - Inline functions – Function Overloading: Principles of Function Overloading. Classes and Objects: Declaring Objects – Defining Member Functions – Static Member variables and functions – array of objects – Friend functions – Constructor: Characteristics – Constructor with arguments – Overloading Constructor – Constructor with Default arguments – Copy constructor – Destructor.
Keywords Operator – Overloading unary, binary operators – Overloading Friend functions – Inheritance: Types of Inheritance – Single, Multilevel, Multiple, Hierarchal, Hybrid, Multi path inheritance – Virtual base Classes – Abstract Classes.
Declaration – Void Pointer –Wild Pointer – Pointer to Class, Object – this pointer – Pointers to derived classes and Base classes – Arrays: Characteristics – array of classes – Memory models: New and delete operators – dynamic object – Binding, Polymorphism and Virtual Functions – Pure Virtual Function.
File stream classes – Steps in File Operation – File Opening modes – Error handling functions – Exception Handling: Principles of Exception Handling – Keywords try, throw, catch – Exception handling Mechanism – String: Declaring and Initializing string objects – String Attributes – Miscellaneous functions.
Reference Book:
1) E. Balagurusamy, “OBJECT-ORIENTED PROGRAMMING WITH C++”- Tata McGraw Hill Publication, 1998. 2) Maria Litvin & Gray Litvin , “C++ for you”- Vikas publication, 2002.
Text Book:
1) Ashok N Kamthane, “OBJECT-ORIENTED PROGRAMMING WITH ANSI AND TURBO C++”- Pearson Education publication. 2006.