Código fuente del tema Emergencia c, original. Si es correcto, es aceptable.
#include lt;iostreamgt;
#include lt;stringgt;
usando el espacio de nombres std;
clase CData
{
Para definir un constructor, necesita definir un constructor. protegido:
nombre de cadena
público:
virtual void print()
{
coutlt; lt; "Nombre: "lt; lt; nombrelt; endl;
}
};
{ //Existe herencia múltiple, así que use herencia virtual
protected:
int sal;
public:
void print()
{
CData::print();
coutlt;lt "Sal:"lt;lt;sallt;lt;endl; ;
}
};
clase CStudent: CData público virtual
{
protegido: p>
ID de cadena;
público:
void print()
{
CData::print();
coutlt;lt; "ID:"lt;lt;idlt;lt;endl;
}
};
clase CPostgrad: público CStudent
{
protegido:
cadena dn;
público:
void print( )
{
CStudent::print();
coutlt;lt; "DN:"lt;lt;dnlt;lt;endl; p>
p>
}
};
clase CTpost: CTeacher público, CPostgrad público
{
public :
void print()
{ // Para no generar nombres repetidamente, aquí solo llamamos a la impresión de la clase de posgrado y luego generamos el salario de la clase docente por separado
CPostgrad::print();
coutlt;lt "Sal: "lt;lt;sallt;lt;endl;
}
};