do you mean if you don't explicitly create a constructor in your class, or are you referring to constructor overloading?
if it's that you don't explicitly create your own, here's what happens
#include <iostream> //feel free to give this a test to see for yourself, it should compile ok
class Test
{
public:
int x;
};
int main()
{
Test testObject;
std::cout << testObject.x << std::endl; //this will print the compiler default for an int
return 0;
}
the object will be created with the default values for all fields.
If you are asking about constructor overloading, it's just like function overloading: the compiler looks at the function signature to choose it for you.
for more info, maybe check out: http://www.cplusplus.com/doc/tutorial/classes/
Hope that's helpful
~J