C++ Online Training Curriculum
Course Duration: 30 Hours
1. OOP and Basic Concepts
- Function prototypes, Comments, Type casting, Void pointers, :: operator, Const qualifier, Reference variables
- Functions: Prototypes, Overloading, Default arguments, Call by value/address/reference, Return by value/address/reference, Inline functions
- Classes: Member functions, Function definition outside class, Constructors, Destructors, Copy constructor, this pointer
- Memory Management: New & Delete operators, Malloc/free vs new/delete, Classes, objects & Memory, Structure vs Classes, Static class data & functions
- Friend functions and Friend classes
2. Data Conversion & Operator Overloading
- Data conversion between objects of different classes
- Operator overloading: Assignment, Between objects, Stream operators << and >>
3. Inheritance
- Constructor in inheritance, Private & Protected inheritance
- Functions not inherited, Virtual & Pure Virtual functions
- Virtual Functions in derived classes, Virtual Functions and Constructors
- Destructors, Virtual Destructors, Virtual Base Classes, Abstract class, Abstract base class
4. Advanced Features
- Classes within Classes, Friend Functions, Friend classes
- Input/Output: Manipulators, File I/O, Opening/Closing files, Text & Binary files, Creating databases with file operations
- New Advanced Features: Templates (Function & Class), Exception Handling, Namespaces, RTTI, STL, Dynamic cast, Typeid operator, Typeinfo class
5. Data Structures
- Sorting, Recursion
- Lists: Single linked lists, Double linked lists, Circular linked lists, Traversing linked lists
- Stacks, Queues
6. Hands-on Projects & Assessment
- Real-time coding exercises
- Implement file operations, classes, templates, STL usage
- Data structure implementation projects
- Final assessment and certification