Código fuente del tema en línea
# incluir lt string gt
Usar espacio de nombres std
clase CData
{
Público:
CData(){ nombre = " ";};
Impresión virtual vacía()
{
cout lt lt "Nombre:"
};
Privado:
Nombre de cadena;
};
Clase de profesor : CData público virtual
{
Público:
CTeacher(){ sal = 0;};
Desactivar impresión ()
{
CData::print();
cout lt lt"Salario:"
}
Privado:
int sal
};
Clase de estudiantes: datos públicos virtuales
{
Público:
c estudiante(): id(0){};
Impresión nula()
{
CData: :imprimir( );
cout lt lt"ID de estudiante:"
}
Privado:
int id
};
Clase CPostgard: CStudent público
{
Público:
CPostgard(){ dn = " "; /p>
Void print()
{
c estudiante::print();
cout lt lt"Todos los profesores: " p>
}
Privado:
Cadena dn;
};
Clase CTpost: público CTeacher, público CPostgard
{
Público:
void print()
{
CTeacher::print ();
CPostgard::print();
}
};
int main(void)
{
CData da
da . print();
CTeacher te
te . > p>
Calle del estudiante;
ST . print();
CTpost tp
TP . > Devuelve 0;
}