Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/07/2008, 00:38
Herzchell
 
Fecha de Ingreso: julio-2008
Mensajes: 2
Antigüedad: 16 años, 5 meses
Puntos: 0
C++ Linux AYUDA!

Hola, me he topado con un problema al intentar compilar un programa, el código en si es referente a la utilización de clases, utilizo el compilador g++ y el editor gedit, el codigo en cuestion es este:
Cita:
#include<iostream>
class empleado
{
public: /*Datos publicos de la clase*/
empleado (int edInicial, int anoSerInicial, float salInicial); //Llamado a constructor
~empleado(); //Llamado a destructor
int recEdad();
void asigEdad(int edad);
int recAnos();
void asigAnos(int anosServicio);
int recSalario();
void asigSalario(float salario);
private: /*Datos privados de la clase*/
int suEdad;
int susAnosServicio;
float suSalario;
};

//Constructor de empleado
empleado::empleado(int edInicial, int anoSerInicial, float salInicial)
{
suEdad = edInicial;
susAnosServicio = anoSerInicial;
suSalario = salInicial;
}
//Destructor
empleado::~empleado()
{
}

int empleado::recEdad()
{
return suEdad;
}

void empleado::asigEdad(int edad)
{
suEdad = edad;
}

int empleado::recAnos()
{
return susAnosServicio;
}

void empleado::asigAnos(int anosServicio)
{
susAnosServicio = anosServicio;
}

int empleado::recSalario()
{
return suSalario;
}

void empleado::asigSalario(float salario)
{
susAnosServicio = salario;
}

int main () //Funcion principal
{
empleado Gerardo;
Gerardo.asigEdad(22);
Gerardo.asigAnos(1);
Gerardo.asigSalario(1500.20);
std::cout<<"\nEmpleado: Gerardo Herzchell Torres Ruiz. \n"<<std::endl;
std::cout<<"Su edad es de "<<Gerardo.asigEdad()<<" años."<<std::endl;
std::cout<<"\nTiene "<<Gerardo.asigAnos()<<" años trabajando en la empresa.\n"<<std::endl;
std::cout<<"Su salario actual es de "<<Gerardo.asigSalario()<<"pesos.\n"<<std::end l;
return 0;
}
y el error de consola es:

Cita:
herzchell@Brain:/media/Storage/PROGRAMACION$ g++ clases.c++ -o clases && ./clases
clases.c++: In function ‘int main()’:
clases.c++:63: error: no se encontró una función coincidente para la llamada a ‘empleado::empleado()’
clases.c++:20: nota: los candidatos son: empleado::empleado(int, int, float)
clases.c++:3: nota: empleado::empleado(const empleado&)
clases.c++:68: error: no se encontró una función coincidente para la llamada a ‘empleado::asigEdad()’
clases.c++:36: nota: los candidatos son: void empleado::asigEdad(int)
clases.c++:69: error: no se encontró una función coincidente para la llamada a ‘empleado::asigAnos()’
clases.c++:46: nota: los candidatos son: void empleado::asigAnos(int)
clases.c++:70: error: no se encontró una función coincidente para la llamada a ‘empleado::asigSalario()’
clases.c++:56: nota: los candidatos son: void empleado::asigSalario(float)
herzchell@Brain:/media/Storage/PROGRAMACION$
¿Por favor ayúdenme si?