Course Description
C++ is a general purpose programming language that is an extension of C language. It shares some of the syntax and structure elements with its predecessor and couple of its own elements of object oriented programming. It is considered one of the best languages for creating large-scale applications.
Introduction to C++ Programming languages
- History and Origin of C++
- C Vs C++
- Creating first C++ program
- Compiling and executing first C++ program
An Overview of Programming Basics
- Data Types, Variable, Constant
- Operators
- Decision Making Statements
- Loop Control Statements
- Functions
- Arrays
- Pointers
Function and Operator Overloading
- Function overloading
- Inline function
- Friend function
- Unary operator overloading
- Binary operator overloading
Object oriented programming in C++
- Classes and objects
- Constructors and Destructor
- this pointer
- Constructor overloading
- Inheritance and Derived classes
- Constructors in derived classes
- Types of inheritance
- Polymorphism
- Compile-time and Run-time polymorphism
- Virtual functions and Abstract Classes
Input/Output & File Handling
- Console I/O and Understanding Stream Classes
- Single character and Single string I/O
- Command-line arguments
- File I/O and File streams
- Opening, closing a file and Reading, writing a file
- Error handling during file operations
String Handling
- The string class and its members
- Creating string
- Strings manipulations
- Comparing strings and Accessing characters in strings
Exceptional Handling
- Exceptions and Exception handling
- The try-catch block
- Multiple catch statements
- Re-throwing an exception
- Specifying exceptions
Templates
- Understanding template
- Function template
- Templates functions overloading
- Class template
Project Work