This note covers the following
topics: The Context of Software Development, Writing a C++ Program, Values and
Variables, Expressions and Arithmetic, Conditional Execution, Iteration,
Conditional and Iterative Statements, Using Functions, Writing Functions,
Managing Functions and Data, Sequences, Sorting and Searching, Standard C++
Classes, Custom Objects, Fine Tuning Objects, Building some Useful Classes,
Inheritance and Polymorphism, Memory Management, Generic Programming, The
Standard Template Library, Associative Containers, Handling Exceptions.
This
note teach you following topics in C++: Gentle introduction to C++, File
I/O, Arrays and loops, Detailed explanation of classes with built-in arithmetics,
Computational efficiency aspects, Object-oriented programming and class
hierarchies, Using C++ objects in numerical applications.
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.