C ++ Class Data Abstraction and class Components of class Message Avoiding data members in the public interface Constructors and Destructors Constructor Destructor Default Constructor Copy Constructor, Shallow Copy and Deep Copy Static and Const Inline Function Assert Macro Function File Processing Static memory allocation and Dynamic memory allocation References Virtual Function, Pure Virtual Function Template STL