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