class A : public B
{
...
}
// case I : explicitly call the base class default constructor
A::A() : B()
{
...
}
// case II : don't call the base class default constructor
A::A() // : B()
{
...
}
¿Es el caso II igual que el caso I?C++ - ¿Debo llamar al constructor predeterminado de la clase base en la lista de inicialización?
Para mí, supongo que el constructor predeterminado de base clasa B NO se llama en el caso II.
Gracias
/// /// actualización
class B
{
public:
B()
{
cout << "B constructor" << endl;
}
};
class A : public B
{
public:
A()
{
cout << "A constructor" << endl;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
A a;
return 0;
}
// salida de VS2008
B constructor
A constructor
Press any key to continue . . .
el enlace es muy bueno :) - gracias – q0987