C++
1. Introduction To OOPS
2. Data Types & Variables
3. Operator and control structures
4. Array and Pointer
5. Structures and Union
6. Functions
7. Classes and Objects
8. Constructor and Destructor
9. Function Overloading
10. Operator Overloading
11. Inheritance
12. Abstract and Virtual Function
13. Templates and Exception handling
14. File Input Output
Unit-1
Introduction To OOPS
1.1Programming Language
1.2Object-Oriented Programming Paradigm
1.3 Basic Concept of OOPS
1.2.1Object
1.2.2Classes
1.2.3Encapsulation
1.2.4Data Abstraction
1.2.5Inheritance
1.2.6Polymorphism
1.2.7Dynamic Binding
1.2.8Message Passing
1.4Benefits of OOP
1.5Application of OOPS
1.6Brief History of C++
Unit-2
Data Types & Variables
2.1 Structure of a C++ program
2.2 Comments
2.3 Variables
2.4 Identifiers
2.5 Data Types.
2.6 Declaration of variables
2.9 Constants
Unit-3
Operator and Control Structures
3.1 Types of operators
3.2 Priority of Operators.
3.3 Communication Through console.
3.3.1Output
3.3.2 Input
3.4 Control structure
3.4.1 Conditional Structure
3.4.2 Repetitive Structures or loops
3.4.3 Bifurcation of control and jumps
3.4.4The Selective Structure: Switch
Unit-4
Array and Pointer
4.1 Arrays
4.1.1 Initializing arrays
4.1.2 Access to the values of an Array
4.1.3 Multidimensional Arrays
4.1.4 Arrays as parameter
4.2 Strings
4.2.1 Initialization of strings
4.2.2 Assigning values to Strings
4.2.3 Converting Strings to other types
4.2.4 Function to manipulate Strings
4.3 Pointers.
4.4 Pointers and arrays
4.5 Dynamic Memory
Unit-5
Structures and Union
5.1 Structures
5.1.1 Pointers to Structure
5.2 User defined data types
5.2.1 Typedef
5.2.2 Union
5.2.3 Enum
Unit-6
Function
6.1 Functions
6.2 Default Values in arguments
6.3 Void Functions
6.4 Call by value and reference
6.5 Passing Reference to Function
6.6 Returning References from function
6.7 inline function
6.8 Recursive function
6.9 Prototyping function
6.10 Functions
Unit—7
Classes and Objects
7.1 Introduction
7.2 Class Definition
7.3 Classes and objects
7.4 Access Specifiers-Private,Public and Protected.
7.5 Member functions of the class
7.6 Passing and Returning objects
7.7 Pointers to objects.
7.8 Array of Object.
7.9 The special ’this’ pointer.
Unit-8
Constructor and destructor
8.1 Constructors
8.1.1 Syntax rules for writing constructor function
8.1.2 Different ways of calling constructor
8.2 Overloading Constructors
8.3 Destructor
Unit-9
Function Overloading
9.1 Function Overloading
9.2 Precautions to be taken while overloading function
9.3 Static Class Member
9.4 Static Member function
9.5 friends Function
9.6 Friend for Overloading Operators
9.7 Granting friendship to another class
9.8 Granting friendship to a member function of another class.
Unit-10
Operator Overloading
10.1 Introduction to Operator Overloading.
10.2 Operator Oververloading Fundamentals.
10.3 Implementing the operators
10.4 Rules for overloading the Operators.
10.5 Pointer Oddities (assignment) and operatoroverloading
10.6 Overloading the Extraction and Insertion Operators
10.7 Conversion function
10.7.1 Conversion from basic to user-defined variable.
10.7.2 Conversion from User-define to basic data type
10.7.3 Conversion between Object of different Classes
10.7.4 Conversion Function in the Destination class
10.7.5 Table for type Conversions
Unit-11
Inheritance
11.1 Reusability
11.2 Inheritance concept-single inheritance
11.2.1 Private Derivation
11.2.2 Public Derivation
11.2.3 The Protected Access
11.2.4 Summary of derivation
11.2.5 Table of Derivation and access specifies
11.3 Using the derived class
11.4 Constructor and destructor in derived class.
11.5 Object initialization and conversion.
11.6 Nested classes (Container classes)
11.7 Multilevel Inheritance.
11.8 Multiple inheritances
11.9 Hybrids Inheritance
11.10 Virtual base class
Unit-12
Abstract and Virtual Function
12.1 Abstraction class
12.2 Virtual function
12.3 Pure virtual function
Unit-13
Templates and Exception Handling
13.1 Templates.
13.1.1 Function
13.1.2 Class Templates
13.1.3 Template Socialization
13.1.4 Parameter values for templates
13.1.5 Templates and multiple-file project
13.2 Exception handling
13.2.1 Exception not caught
13.2.2 Standard Exception
13.3 Advanced Class Type-casting.13.3.1 Reinterpret cast
13.3.4 Const_cast
13.3.5 Typeid
13.3.5.1 Preprocessor directives
Unit-14
File Input Output
14.1 Input/output with files.
14.2 Open a file
14.3 Closing a file
14.4 Methods of input and Output Classes
14.5 Text Mode Files
14.6 State Flags
14.7 Binary files
14.8 Buffers and Synchronization