Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - OmarZamora7

#1
Programación C/C++ / Duda en herencia
12 Agosto 2016, 09:26 AM
Hola estimados compañeros, estoy tratando de resolver un ejercicio de POO en c++ me e estado guiando por ejemplos en youtube pero a la hora de plasmarlos a mi programa me marca un error espero me puedan decir que estoy haciendo mal :S el codigo es el siguiente:

Código (cpp) [Seleccionar]
#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;
}
el error que me marca es :expected primay-expresion before '_nombre','_apellidop','_apellidom','_fechan' y con '_depa'