Hola,soy principiante en esto de la programación y llevo un un buen rato intentando ver donde tengo el fallo pero no hay manera... no consigo establecer la herencia entre las dos clases que he creado y que esta clase derivada ,en mi caso "Empleado" incluya los atributos de mi clase principal "Persona".
¿Podríais echarle un vistazo a ver donde tengo el fallo?
-Utilizo netbeans-
Un saludo y gracias de antemano.
/*
* File: main.cpp
* Author: Owen10
*
* Created on 10 de abril de 2014, 18:44
*/
#include <cstdlib>
#include <iostream>
#include "Persona.h"
#include "Empleado.h"
using namespace std;
/*
*
*/
int main(int argc, char** argv) {
Persona p("Owen");
Empleado e;
cout<< e.nombre;
}
/*
* File: Empleado.cpp
* Author: Owen10
*
* Created on 10 de abril de 2014, 18:50
*/
#include "Empleado.h"
Empleado::Empleado(const Empleado& orig) {
}
Empleado::~Empleado() {
}
Empleado::Empleado():Persona(nombre){
/*
* File: Empleado.h
* Author: Owen10
*
* Created on 10 de abril de 2014, 18:50
*/
#ifndef EMPLEADO_H
#define EMPLEADO_H
#include "Persona.h"
#include <iostream>
using namespace std;
class Empleado: public Persona{
public:
Empleado();
Empleado(const Empleado& orig);
virtual ~Empleado();
Empleado();
private:
};
/*
* File: Persona.cpp
* Author: Owen10
*
* Created on 10 de abril de 2014, 18:45
*/
#include "Persona.h"
Persona::Persona(string Nombre){
Nombre=nombre;
}
Persona::Persona(){
}
Persona::Persona(const Persona& orig) {
}
Persona::~Persona() {
}
/*
* File: Persona.h
* Author: Owen10
*
* Created on 10 de abril de 2014, 18:45
*/
#ifndef PERSONA_H
#define PERSONA_H
#include <iostream>
using namespace std;
class Persona {
public:
Persona();
Persona(const Persona& orig);
virtual ~Persona();
Persona(string Nombre);
string nombre;
int edad;
private:
};
#endif /* PERSONA_H */