//Ejemplode herencia y polimorfismo //archivo Empleado.cpp #include #include #include //clase base class Empleado { protected: char Nombre[40]; char ID[10]; public: Empleado ( ) { } void Mostrar() { cout<<"\n Datos del empleado \n"; cout<<"Nombre: \n"<>prod; return prod*20; } }; class Empleadoconfianza:public Empleado { public: Empleadoconfianza(char *n, char *id) { strcpy(Nombre, n); strcpy(ID, id); } float Calculasalario ( ) { return 2500.0; } }; int main() { char nom[40], id[10]; Empleado *Empleados[15]; //Arreglo de empleados para usar polimorfismo int opc, i=0; do{ cout<<"Selecciona el tipo de empleado \n"; cout<<"(1) Empleado Confianza \n(2) Empleado Destajo \n(3) Salir \n?"; cin>>opc; switch (opc) { case 1: cin>>nom>>id; Empleados[i++]=new Empleadoconfianza(nom, id); break; case 2: cout<<"Ingrese Nombre del empleado y su ID: \n"; cin>>nom>>id; Empleados[i++]=new Empleadodestajo(nom, id); break; case 3: break; default: cout<<"Opcion no existente\n"; break; } }while (opc!=3 && i<5); //muestra los datos de todos los empleados y calcula sus sueldos for (int j=0;jMostrar(); cout<<"Salario: "<Calculasalario()<