Código
el error que me marca es :expected primay-expresion before '_nombre','_apellidop','_apellidom','_fechan' y con '_depa'
#include <iostream> #include <cstdlib> #include<conio.h> #include<stdlib.h> using namespace std; class CuentaUsuario { public: CuentaUsuario(string _nombre, string _apellidop, string _apellidom, string _fechan, string _depa){ nombre=_nombre; ap= _apellidop; am=_apellidom; fechan=_fechan; depa=_depa; } void GenerarClave() { if (depa=="IE") { ap=ap.substr(0,4); nombre=nombre.substr(0,2); fechan=fechan.substr(0,2); cout<<"TU CLAVE ES:"<<ap<<"_"<<nombre<<fechan<<endl<<endl; } if (depa=="IC") { ap=ap.substr(0,4); fechan=fechan.substr(3,2); cout<<"TU CLAVE ES:"<<depa<<"_"<<ap<<fechan<<endl<<endl; } if (depa=="IA") { am=am.substr(0,4); nombre=nombre.substr(0,2); fechan=fechan.substr(8,8); cout<<"TU CLAVE ES:"<<depa<<"_"<<am<<fechan<<endl<<endl; } } void ObtenerNombre(){ cout<<"El nombre es: "<<nombre<<" "<<ap<<" "<<am<<endl; } protected: string nombre; string ap; string am; string fechan; string depa; char clave; }; class Docente : public CuentaUsuario { public: Docente(string _nombre, string _apellidop, string _apellidom, string _fechan, string _depa, string _gracademico, string _antiguedad) :CuentaUsuario(string _nombre, string _apellidop, string _apellidom, string _fechan, string _depa) { ga=_gracademico; ant= _antiguedad; nombre=_nombre; ap= _apellidop; am=_apellidom; fechan=_fechan; depa=_depa; } private: string ga; string ant; }; int main (){ system("pause<null"); return 0; }