C++ is one of the unique programming language of its kind specializes in Object oriented programming (OOP). Initially, C++ was called “C with classes,” as it had all the properties of the C language with the addition of user-defined data types called “classes.” It was renamed C++ in 1983. It is an incremented (++) version of the C programming language with added features of classes, objects, Encapsulation, Inheritance and Polymorphysm. C++ codeing can be in C style or object-oriented style. In certain situations, it can be coded either ways and so is a good example of a hybrid language.
This course is meant for students or professionals to enhance their skills in the object oriented programming – the flavour of today’s IT world.
Computer Programmer
This course is useful for build up the programming skills using OOPS capabilities.
- Introduction to C++
- Procedural Vs Object-oriented programming
Definition of Object Oriented Programming
OOPS concepts
Class
Object
Encapsulation
Data hiding
Abstraction
Message Passing
Polymorphism
Inheritance
Dynamic Binding
C versus C++
Console I/O Operation, Character & String Handling - Stream class
cout, cin
insertion / extraction operators
getc( ), putc( ), getline( ), write( )
Tokens - Variables
Constants
Keywords
Operators
Reference variables
Class & Object - Structure Vs Class
Defining Class
Access specifiers
Objects
Scope resolution operator
Arguments to public functions
Objects to public functions
Functions - Return type in main
Prototype
Call by Reference
Return by Reference
Inline function
Friend function
Functions with default arguments
Function overloading
Constant arguments
Constructors & Destructors - Uses
Types of Constructors
Constructor overloading
Default arguments
Dynamic Constructors
Destructors
Operator Overloading - Overloading Unary Operators using Public & Friend functions
Overloading Binary Operators using Public & Friend functions
Inheritance - Base class & Derived class
Inheritance mechanism
Public & Private Inheritance
Inheritance mode
Types of Inheritance
Single Inheritance
Multiple Inheritance
Multi-level Inheritance
Hierarchical Inheritance
Hybrid Inheritance
Virtual Classes
Polymorphism - Introduction to Polymorphism
Static Polymorphism
Dynamic Polymorphism
Virtual Functions
File Processing - Importance of Data management
Streams
File handling