Red de conocimiento informático - Conocimiento del nombre de dominio - Código fuente del tema Emergencia c, original. Si es correcto, es aceptable.

Código fuente del tema Emergencia c, original. Si es correcto, es aceptable.

Escrito enteramente a mano. No pediste un constructor, ¿verdad? Si lo necesita, agréguelo

#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:

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>

}

};

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;

}

};