About

C/C++

Begin With C++

History, Features

Rules of C++ Programming

Structure Of C++ program

C++ Tokens(Identifiers, Keywords, Constants, Operators, Special Characters)

C++ Data types(Basic, Derived, User Defined)


First Step of C++ Programming

Console I/O Statements(Cin, Cout)

Programs to Perform Various Calculations

Operators

Programs to Implement Various Operators


Control Statements

Conditional Control Statements

If

If-else

If-else-if

Nested if

Switch-case


Loops: Repeating Statements

While

Do while

For loop

Implementing Programs on Conditional & Loops

Break

Continue

Go to Keywords

Nested Loops


Arrays

Definition, Advantages

Declaration, Accessing Array Data

Array Types • Single Dimension • Double Dimension

Implementation of Array Operations


Function

Definition, advantages

Types of Functions

Classification

Implementing Various Kinds of Functions

Inline Functions


Pointer

Definition, Advantages

Pointer & Arrays

Pointer & Function

C++ Memory Management

Why Do We Need Memory Management, and How Does It Work?

Allocation and Deallocation of Memory


String

What is a String in C++?

The C-Style Character String

Different Ways of Defining a String

String vs. Character Array

Concatenation of Strings

C++ String Functions

Operations on Strings


Object Oriented Programming(OOPS)

What is OOPS

Defining a Class

Creating Objects

Accessing Data Members Using Objects

Calling Member Functions Using Objects

Implementing Array of Objects

Objects as Parameters & Return Type

New ,Delete, This operators

Scope Resolution Operator

Access Specifiers(Private, Public, Protected)

Implementing Static Data Members

Implementing Static Member Functions


Function Overloading

What is function Overloading

Implementing Overloading on Various Functions


Constructors & Destructors

Definition, Uses

Types (Default Constructor, Parameter Constructor, Copy Constructor)

Destructors


Inheritance in C++

Definition, Advantages

Types of Inheritances (Single, Hirerchial, Multilevel, Multiple Hybrid)

Implementing Various kinds of Inheritances

Implementing Various Constructors in Inheritance

Implementing Function Overriding

Implementing Various Access Levels in Inheritance


Polymorphism

Virtual Functions & Abstract Classes

Definition, Requirement,How to Implement

Pure Virtual Function Definition

Implementing Abstract Classes


Operator Overloading

Definition, Why it is required, Advantages

About Operator Keyword, Rules of Operator Overloading

Overloading Various Operators


Friend Function & Friend Classes

Friend Function definition,Usage of Friend keyword

Implementing of Friend functions in Various Scenarios

Implementing of Friend Class


Exception Handling

What is Exception

Try, Catch, Throw


Templates

Template Definition

Generic Function

Generic Class

Template Function Overloading


I/O Streams & Files

Streams Hierarchy

Input Streams & Output Streams

What is File?

Implementing Various File Operations on Basic Data Types(Write, Read, Append and Modify)

Random Access Files(seekp, seekg, tellp, tellg)