The aim of the notes is to provide
an introduction to the C++ programming language. Topics covered includes:
Programming Languages and Object Oriented Programming, Introduction to Operating
Systems, Operating Systems, Introduction to Problem Solving, Introduction to
C++, Arithmetic and Expressions in C++, Strings and other Data Types, Arrays,
Vectors and Valarrays in C++, Control Structures, Pointers, Functions, Classes –
User Defined Data Types, Operator and Function Overloading, Virtual Functions
and Abstract Data Types, Files and i/o – streams, Errors and Exception Handling,
The Standard Template Library, Mixed Language Programming, Using a class
library.
This note covers the following topics: User defined types, structures,
unions, polymorphism, encapsulation, Abstraction mechanism, Inheritance,
Operator Overloading, Exception handling, Dynamic memory management, Template,
Namespaces.
This note explains
the following topics: Inheritance, Protecting the Class Data, Polymorphism,
Operator Overloading, Casts, Macros, Templates and Smart Pointers, Compiling
with C++11 features, Exception Handling.