If you have more than one default constructor, say:
Class Myclass{public:myclass () {}; MyClass (int a = 0, int b = 0,int c=0) {A_ = A;cout << "Constructor 1" << Endl;} MyClass (int A, int b) {A_ = A;b_ = B;cout << "Constructor 2" << Endl;} ~myclass () {};p rivate:int a_;int b_;int c_;};
If you have a constructor that has no arguments:
MyClass () {}
Then the declaration object calls the constructor without arguments, such as:
MyClass class ();
The call is:
MyClass () {};
If you write three parameters when declaring an object, such as:
MyClass Class1 (a);
Then the call is:
MyClass (int a = 0, int b = 0,int c=0)
If there is no default constructor with no arguments, the call is in the case without arguments:
MyClass (int a = 0, int b = 0,int c=0)
When all three parameters have default values, they are not called at any time (with limited levels and no discovery of the invocation):
MyClass (int A, int b)
To construct the object.
About C + + constructors