Operator Overloading
Reference & Pointers
Data Types
Abstract Data Type
In computing, an abstract data type (ADT) is a specification of a set of data and the set of operations that can be performed on the data. Such a data type is abstract in the sense that it is independent of various concrete implementations. The definition can be mathematical, or it can be programmed as an interface. The interface provides a constructor, which returns an abstract handle to new data, and several operations, which are functions accepting the abstract handle as an argument.
Source : http://en.wikipedia.org/wiki/Abstract_data_type
http://www.codeguru.com/forum/showthread.php?t=350760 C++ FAQ
Numerical Representations Click_Here
Many nice source codes for download Click_Here
Books OnLine
Thinking in C++ by Bruce Eckel Part1 Part2
C++ Unleashed Click_Here
Designing Components with C++ STL Click_Here