C++ Course Content
Chapter 1:
Basics in C++
Call by Reference
Call by Pointer
Chapter 1:
Basics in C++
- Programming Methods
- Procedure Oriented Programming
- Object Oriented Programming
- Introduction to C++
- Variables, Datatypes, Operators
- Reference Operator
- Scope (: :) Resolution Operator
- New Structure of a C++ Program
Chapter 2:
Control Structures
- Conditional - if, if.....else, Nested if...else, Switch...Case
- Loops - While., do.... While, For, Nested Loops
- Jump - Goto, Continue, Break
Chapter 3
Functions
- Introduction
- Defining a Function
- Prototypes
- Actual and Formal Arguments
- Parameter passing Techniques
Call by Reference
Call by Pointer
- Default Arguments
- Function Overloading
- Inline Functions
Chapter 4
OOPS Concepts
- Encapsulation
- Abstraction
- Polymorphism
- Static Binding
- Dynamic Binding
- Inheritence
- Message Passing
- Class
- Object
Chapter 5
Classes And Objects
- Class Declaration
- Access Specifiers
- Data Member and Member Functions
- Creating Objects
- Differences between Class and Structure
- Objects as arguments
- Returning Objects
- Static Members
- Friend Functions
- Friend Classes
Chapter 6
Constructors And Destructors
- Introduction
- Defining Constructor
- Comparing Constructor and Member Function
- Default Constructor
- Argument Constructor
- Copy Constructor
- Constructor Overloading
- Default Arguments in Constructor
- Destructor
- Defining Destructor
Chapter 7
Operator Overloading
- Need of Overloading
- Defining Operator Overloading Function
- Operator Overloading Rules
- Overloading Unary Operators
- Overloading Unary Operators using Friend
- Overloading Binary Operators
- Oveloading Binary Operators using Friend
- Overloading Other Operators
Chapter 8
Inheritance
- Introduction
- Types of Inheritance
- Single Level Inheritance
- Multilevel Inheritance
- Multiple Inheritance
- Hybrid Inheritance
- Hierarchical Inheritance
- Base Class
- Derived Class
- Inheritance Scope
- Protected Members
- Virtual Base Class
- Constructors in Base Class
- Virtual Destructors
Chapter 9
Advanced Class Concepts
- Container Class and Contained Class
- Local Classes
- Inheritance V/S Containership
Chapter 10
Polymorphism and Virtual Functions
- Types of Polymorphism
- Dynamic Binding
- Function Overriding
- Difference Between Function Overloading and Overriding
- Need of Virtual Functions
- Pure Virtual Functions
Chapter 11
Templates
- Need of Template
- Defining Template
- Function Templates
- Class Templates
Chapter 12
Exception Handling
- What is Exception?
- Need of Handling Exceptions
- Types of Exceptions
- Exception Handling Mechanism
- Try, catch and throw keywords
Chapter 13
Streams
- Hierarchy of I/O Streams
- Istream class Functions
- Ostream Class Functions
- IOS Class Functions
- Manipulators
Chapter 14
Files
- Hierarchy of Files Streams
- Opening a File
- File Opening Modes
- Sequential Access Files
- Random Access Files
- Command Line Arguments
Chapter 15
Graphics
- Introduction to Graphics
- Initializing Graphics
- Graphic Drivers and Modes
- Graphic Functions
Chapter 16
Data Structures
- Introduction
- Stacks Using Arrays
- Stacks Using Linked List
- Queues using Arrays
- Queues using Linked List
- Circular Queues
- De - Queues
- Singly Linked List
- Circular Linked List
- Doubly Linked List
- Infix, Prefix and Postfix Expressions
- Trees
- Binary Trees
- Binary Search Trees
- Disected Graphs, Undirected Graphs
- Searching Methods - BFS, DFS
- Searching Techniques - BFS, DFS
- Searching Techniques - Linear, Binary
- Sorting Techniques - Bubble, Insertion, Selection, Quick, Heap and Merge