C++ Programming


C++ Programming is a general-purpose programming language. It has imperative, object-oriented and generic programming features, while also providing facilities for low-level memory manipulation.

It was designed with a bias toward system programming and embedded, resource-constrained and large systems, with performance, efficiency and flexibility of use as its design highlights. C++ has also been found useful in many other contexts, with key strengths being software infrastructure and resource-constrained applications, including desktop applications, servers (e.g. e-commerce, web search or SQL servers), and performance-critical applications (e.g. telephone switches or space probes). C++ is a compiled language, with implementations of it available on many platforms and provided by various organizations, including the Free Software Foundation (FSF's GCC), LLVM, Microsoft, Intel and IBM.

Module

  • Introduce to OOPS
    • Structured vs Object Oriented Development
    • Elements of Object Oriented Programming
    • Objects
    • Classes
    • Encapsulation
    • Data Abstraction
    • Inheritance
    • Polymorphism
    • Templates
    • Exception Handling
  • Moving C to C++
    • Scope resolution Operator
    • Variables aliases(reference variables)
    • Parameters passing by References
    • Inline functions
    • Function Overloading
    • Default Arguments
  • Classes and Objects
    • Introduction
    • Structures and Classes
    • Class specification
    • Class objects
    • Class, Objects and memory resources
    • Accessing class members
    • Defining Member Functions
    • Outside member functions as inline
    • Accessing member functions with in class
    • Data Hiding
    • Passing Objects as arguments
  • Constructors
    • Introduction
    • Need of the constructor
    • Default constructor
    • Parameterized constructor
    • Constructor overloading
    • Constructor with default arguments
    • Name less objects
    • Copy constructors
    • New and delete operators
    • Dynamic initialization through constructors
    • Destructor
  • Operator Overloading
    • Introduction
    • Unary Overloading
    • Binary Overloading
    • Overloading with friend functions
  • Inheritance
    • ntroduction
    • Derived class declaration
    • Forms of inheritance
    • Member Accessibility
    • Constructors in derived classes
    • Overloaded Member functions
    • Abstract classes
    • Multilevel Inheritance
    • Multiple Inheritances
    • Hierarchical Inheritance
    • Multipath Inheritance
    • Virtual Base Class
    • Hybrid Inheritance
  • Virtual Functions and Polymorphism
  • Exception Handling
  • Stream Computation with console
    • What are streams?
    • Console Streams
    • Unformatted, Formatted Console O/P
  • String Manupulations