Calling constructors for the data members of the object of a class results in an overhead process which calls the constructor in the main function. You can reduce this overhead by using member initializers in classes. For example:
Class A{public:A(int i,int w){a=i;b=w;}private:int a,b;};//INSTEAD WE CAN USE MEMBER INTIALISERS EXAMPLE FOLLOWS Class A{public:A(int i,int w):a(i),a(w){//empty body of constructor }private:int a,b;};
The latter code is better optimized and more efficient.