hola miren hice una clase persona y una doctor( que hereda de persona)
el problema q tengo es que doctor no me esta heredando de persona miren.
#include<iostream>
#include<cstdlib>
using namespace std;
class persona
{public:
string nombre;
int edad;
persona(std::string n,int e);
void saludar();
void caminar();
};
persona::persona(std::string n,int e)
{nombre=n;
edad=e;
}
void persona::caminar()
{
cout<<"estoy caminando"<<endl;
}
void persona::saludar()
{
cout<<"hola"<<endl;
}
class doctor:public persona
{public:
void atender();
void darreseta();
doctor(std::string n,int e);
};
int main()
{persona *X=new persona("fernando",19);
X->saludar();
X->caminar();
doctor *P=new doctor("emi",18);
system("pause");
return 0;
}
a sip y tambien nu se por q no puedo crear doctor me sale un error.
mi idea era tambien sobrecargar el metodo caminar() en doctor para que digiera "voy al hospital", pero al momento de querer hacerlo me dice que caminar no esta declarada en doctor, cosa que si deberia estar puesto que heredo .
espero su respuesta con ansias^^
a sip uso el visual studio 2008 ^^.
saludos