C++ | Herencia | Pregunta 1 – Part 4

#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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *