Tengo un problema, estoy creando dos clases, una ClasePrueba y la otra ClasePrueba2.
ClasePrueba2 hereda de ClasePrueba, la cual tiene un constructor, y obviamente cuando cree un objeto de ClasePrueba2 voy a necesitar llamar explícitamente al constructor de ClasePrueba, yo se que en Java se puede hacer esto usando la palabra reservada super(). Pero no se como se hace esto mismo en C++
¿Alguien me puede ayudar?
Código C++:
Ver original
#include<iostream> #include<string> using namespace std; class ClasePrueba { private: string nombre; int edad; public: ClasePrueba(string name, int age){ nombre=name; edad=age; } void establecerNombre(string name){ nombre=name; } string obtenerNombre(){ return nombre; } }; class ClasePrueba2 : public ClasePrueba{ private: string apodo; public: ClasePrueba2(string name, int age ,string nick){ super(name,age); apodo=nick; } };
También sé que puedo crear otro constructor en ClasePrueba que no haga nada. Así.
Código C++:
Ver original
public: ClasePrueba(){ }
Esto funciona, pero no es lo que quiero.
Quiero llamar al constructor de la superclase desde la clase derivada explícitamente.
Gracias!!