A proper initialization of data member has a special syntactic construct called a member initialization list.
For example:
class Person
{
//..
public:
//member initialization list:
Person(int a, const string & n) : age (a), name (n)
{}
};
A member initialization list is the primary form of initializing data members of an object. In some cases, initialization is optional. However, const members, references and sub objects whose constructors take arguments necessitate a member initialization list.