Hola comunidad!
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í.
Esto funciona, pero no es lo que quiero.
Quiero llamar al constructor de la superclase desde la clase derivada explícitamente.
Gracias!!