#include<iostream> using namespace std; class Base1 { public: Base1() { cout << " Base1's constructor called" << endl; } }; class Base2 { public: Base2() { cout << "Base2's constructor called" << endl; } }; class Derived: public Base1, public Base2 { public: Derived() { cout << "Derived's constructor called" << endl; } }; int main() { Derived d; return 0; }
(A) Dependiente del compilador
(B) Constructor de Base1 llamado
Constructor de Base2 llamado Constructor de
Derivado llamado
(C) Constructor de Base2 llamado
Constructor de Base1 llamado Constructor de
Derivado llamado
(D) Error del compilador
Respuesta: (B)
Explicación: Cuando una clase hereda de varias clases, los constructores de las clases base se llaman en el mismo orden en que se especifican en la herencia.
Cuestionario de esta pregunta
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA