C++ Programming

C ++ is a general-purpose object-oriented language. It is considered as an intermediate level language as it includes high and low level language features. It allows to manipulate the processor on lower level. It is helpful in many desktop applications, servers (E-commerce, web search, SQL), performance critical applications (Telephone switches, space probes) and also in Video Games.

Syllabus

C++ Programming

Intro to OOP

1.The Beginning
2.Structured Programming
3.Object Oriented Programing
4.Characteristics of Object Oriented Programing

Grad Function Prototypes

1.Comments
2.Flexible Declarations
3.Structure, union and enum Syntax
4.Anonymous unions and enums
5.Typecasting
6.Void Pointers
7.The Operator
8.References
9.The Const Qualifier
10.Constructors for Intrinsic Data Types
11.The bool Data Typecasting to C++

Functions

1.Function Prototypes
2.Function Overloading
3.Default Arguments in Functions
4.Operator Overloading
5.Inline Functions
6.Static, virtual and friend Functions

Classes in C++

1.Classes and Constructors
2.Destructors
3.A Complex Class
4.Overloaded Operators Revisited
5.The Pointer
6.Overloading Unary Operators
7.Function Definition Outside The Class
8.Function Definition outside The Class
9.New and delete operators
10.Using new and delete
11.Malloc ( )/free( ) versus new/ delete
12.The Matrix Class
13.Classes, Objects and Memory
14.Structures and Classes

The C++ Free Store

1.Free Store Exhaustion
2.Custom new and delete operators
3.Overloading new/delete in Classes
4.Understanding the sequence
5.Construction at Predetermined Location
6.One Last Issue

Miscellaneous Class Issue

1.Static Class Data
2.Static Member Functions
3.Const and Classes
4.Overloaded Assignment Operator, Copy Constructor
5.Data Conversion
6.Data Conversion between Object of Different Classes

Data Structures through C++

1.Stacks and Queues
2.The Linked List
3.Stacks and Queues Revisited
4.Trees
5.Binary Trees
6.Traversal of a Binary Tree
7.Deletion from a Binary Tree

Inheritance

1.More Inheritance
2.Some More Inheritance
3.Multiple Levels of Inheritance
4.Multiple Inheritance
5.Constructors in Multiple Inheritance
6.A Word of Caution
7.Private Inheritance
8.Protected Inheritance
9.Uninherited Functions
10.Incremental Development

Virtual Functions

1.Pure Virtual Functions
2.Virtual Functions under the Hood
3.Why virtual Functions?
4.Virtual Functions in Derived Classes
5.Object Slicing
6.Virtual Functions and Constructors
7.Destructors and virtual Destructors
8.Virtual Base Classes
9.Putting it All Together

Input / Output in C++

1.The iostream Library
2.The ios Class
3.Manipulators
3.Creating Our Own Manipulators
4.User-defined Manipulators with Arguments
5.Come GUI and…
6.The istream Class
7.The ostream Class
8.The iostream Class
9.The with assign Classes
10.Predefined Stream Objects
11.Outputting Strings
12.A Brief Review
13.File I/O with Streams
14.A Better way
15.A File copy Program
16.File Opening Modes
17.Binary I/O
18.Elementary Database Management
19.Class That Read/Write Themselves
20.Errors during I/O
21.File copy Program Revisited
22.Overloading <>
23.Str streams
24.Automatic Storage Allocation
25.Sending Output to Printer

Advanced Features

1.Classes Within Classes
2.Friend Functions
3.Overloading AND
4.One More Use Of friend Function
5.Friend Classes
6.A Word of Caution
7.Smart Pointers
8.More Smart Pointers
9.Pointers to Members
10.The explicit Keyword
11.The mutable Keyword
12.Namespaces
13.Using A Namespace
14.RTTI
15.When to Use RTTI
16.Typecasting in C++

Templates

1.Function Templates
2.A Template Based Quick Sort
3.Class Templates
4.A Linked List Class Template
5.Tips about List Class Template

Exception Handling

1.Checking Function Return Value
2.setjmp( ) and longjmp( )
3.Exception Handling in C++
4.Exception with Arguments

Case Studies

1.Tic Tac Toe Game
2.Student Management System
3.Student Attendance Management System
4.Event Management System
5.Hangman Game
6.Employee Leave Management System
7.Furniture Business System
8.Society Management System