C++ Training


About C++ Training

C++ is an object oriented programming language. C++ was created as an improvement to the C language. C++ has a broad range of uses like creating system and application software, drivers, games, etc.

Matrix Computers training institute provides complete training for the C++. We provide you to C++ coaching in jaipur to be a software programmer. It is a coaching institute in jaipur for providing computer knowledge relevant to C++ software programming language. This coaching center is giving you the conceptual knowledge to handle the IT queries and grievances to know the IT world to the much better level.

C++ TRAINING SYLLABUS

  1. Introduction

    • Need for C++
    • What is C++
    • Concepts of Object Oriented Programming
    • Structure of C++ ?
    • Compiling and execution
  2. Token of C++ Language

    • Keywords
    • Identifiers
    • Literals
    • Operators
    • Seperators
  3. Functions in C++

    • Function Prototyping
    • Function Calling
    • Function Defining
    • Function Types
    • Recursion
    • Function Overloading
    • Default Arguments
    • Macro Function
    • Inline Functions
    • passing array to a function
    • Friend Function
    • Need for friend Functions
  4. Pointers in C++

    • Syntax of Pointers
    • Pointer to Pointer
    • Syntax of Reference
    • Rules of Reference
    • Constant Reference
    • Call by Value
    • Call by Address
    • Call by Reference
    • Return by Reference
    • Generic Pointers
    • new & delete Keywords to create One,Two and Three Dimensional array
  5. Classes and Objects

    • Define Class and object
    • Define Member Variables and Functions
    • Define Member Functions outside the class
    • this keyword
    • Define Arrays within a Class
    • Define Static Data Members
    • Define Static Member Functions
    • Defining const member functions
    • Mutable members
    • Defining const objects
    • Arrays of Objects
    • Objects as Function Arguments
    • Return Objects
  6. Constructors and Destructors

    • Define Constructors and Parameterized Constructors
    • Overview Multiple Constructors in a Class
    • Constructors with Default Arguments
    • Copy Constructor
    • Dynamic Constructors
    • Destructors
  7. Operator Overloading

    • Defining Operator Overloading
    • Overloading Unary
    • Overloading Binary
    • Define Rules of Operator Overloading
    • Define Type Conversion
    • Implicit Conversions
    • Explicit Constructors
    • Subscript operator overloading
    • Operator Overloading with friend functions
    • Insertion & Extraction Operator Overloading
    • new and delete Operator Overloading
    • Function call Operator Overloading
    • Operators that can't be overloaded
  8. Inheritance

    • Define Base and Derived Classes
    • Advantage of Inheritance
    • Types of Inheritance
    • Kind of and has a relationship
    • Define Virtual Base Classes
    • Constructors in derived classess
    • Member Classes
    • Access Specifiers
    • Type of derivation
  9. Run-Time Polymorphism By Virtual Function

    • Introduction
    • Compile Time and Run-Time Polymorphism
    • Pointer to Object
    • Virtual Functions
    • Pure Virtual Function
    • Abstract Classes
    • Virtual Destructors
  10. Run-Time Type Information and Casting Operators

    • RTTI
    • typeinfo Object and typeid Operator
    • Using typeid for Non Polymorphic Object
    • Using typeid for Polymorphic Object
    • Dynamic Casting
    • const_cast
    • static_cast
    • reinterpret_cast
    • Cross Casting
    • Down Casting
  11. Streams And Formatted Input and Output

    • Introduction
    • I/O Streams of C vs C++
    • Formatted and Unformatted I/O
    • Using setf() to set the flag on
    • Using unsetf() to set the flag off
    • Manipulators
    • Difference between Manipulators & fornatted functions
    • User defined Manipulators
  12. File Handling in c++

    • Classes for File Stream Operations
    • Opening and Closing a File in c++
    • Reading & Writing Files
    • Text & Binary Files
    • using get(), put(), getline() functions
    • using read() and write() functions
    • Define Sequential Input and Output Operations in c++
    • Define random Input and Output Operations in c++
    • using seekg(),seekp(),tellg(),tellp() functions
    • using good(), bad(), fail() functions
    • I/O Modes
  13. Exception Handling

    • Tradition Error Handling
    • Need for Exception Handling
    • Try, Throw and Catch Mechanism<
    • Throwing within and outside functions
    • Specifying Exceptions
    • Nesting
    • Rethrowing Exception
  14. Templates

    • Introduction
    • Function Templates
    • Overloading of Template Functions
    • Single argument Function Templates
    • Function Template with Multiple Arguments
    • Class Templates
    • Using Non-type Arguments
  15. String Objects

    • Introduction
    • Creating Strings
    • Substring Operations
    • Other Operations
  16. Namespaces

    • Name Conflict Problems
    • Ways of using Namespaces
    • Defining variables in namespace
    • Defining functions in namespace
    • Declaring inside & defining outside the Namespace
    • Defining classes in namespace
    • Nested Namespace
    • Global Namespace
    • Unnamed Namespace
    • Namespace Alias
    • Extending a Namespace
    • std Namespace
  17. Standard Template Library

    • Introduction to STL
    • Generic Programming
    • Containers
    • Vector
    • List
    • Deque
    • Maps
    • Sets
    • Iterators
    • Functors