Phil Ivey Postado Fevereiro 14, 2009 Denunciar Share Postado Fevereiro 14, 2009 Ola, estou acostumado a programar em C e em Java e recentemente estou aprendendo C++, fiz algumas classes pra testar a linguagem e esta dando erro, alguém poderia me ajudar? Obrigado___________________________________________________Pessoa.h#ifndef __PESSOA_H__#define __PESSOA_H__#include <iostream>class Pessoa { int idade,ID; public: Pessoa(); Pessoa(int p1, int p2); void set(int p1, int p2); int getIdade(); int getID(); };#endif___________________________________________________Pessoa.cpp#include <stdio.h>#include "Pessoa.h"Pessoa::Pessoa() { idade = ID = 0;}Pessoa::Pessoa(int p1,int p2) { idade = p1; ID = p2;} void Pessoa::set(int p1, int p2) { idade = p1; ID = p2;} int Pessoa::getIdade() { return idade;} int Pessoa::getID() { return ID;}___________________________________________________Funcionario.h#ifndef __FUNCIONARIO_H__#define __FUNCIONARIO_H__#include "Pessoa.h"class Funcionario : public Pessoa { int salario; public: Funcionario(); Funcionario(int p1, int p2, int sal); void set(int p1, int p2, int sal); void setSalario(int sal); int getSalario(); };#endif___________________________________________________Funcionario.cpp#include <stdio.h>#include "Funcionario.h"Funcionario::Funcionario(int p1, int p2, int sal) : Pessoa(p1,p2) { salario = sal; } Funcionario::Funcionario() : Pessoa() { salario = 0;} void Funcionario::setSalario(int sal) { salario = sal;} void Funcionario::set(int p1, int p2, int sal) { salario = sal; Pessoa::set(p1, p2);} int Funcionario::getSalario() { return salario; }int main(void) { return 0;}___________________________________________________Chefe.h#ifndef __CHEFE_H__#define __CHEFE_H__#include "Funcionario.h"class Chefe : public Funcionario { int bonus; public: Chefe(); Chefe(int p1, int p2, int sal, int bn); void set(int p1, int p2, int sal, int bn); void setBonus(int bn); int getBonus(); };#endif___________________________________________________Chefe.cpp#include <stdio.h>#include "Chefe.h"Chefe::Chefe() : Funcionario() { bonus = 0;} Chefe::Chefe(int p1, int p2, int sal, int bn) : Funcionario(p1,p2,sal+bn) { bonus = bn; } void Chefe::set(int p1, int p2, int sal, int bn) { bonus = bn; Funcionario::set(p1, p2, sal+bn);} void Chefe::setBonus(int bn) { bonus = bn; } int Chefe::getBonus() { return bonus; }PS: Tentei usar o codebox mas não funcionou. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Phil Ivey
Ola, estou acostumado a programar em C e em Java e recentemente estou aprendendo C++, fiz algumas classes pra testar a linguagem e esta dando erro, alguém poderia me ajudar? Obrigado
___________________________________________________
Pessoa.h
#ifndef __PESSOA_H__
#define __PESSOA_H__
#include <iostream>
class Pessoa {
int idade,ID;
public:
Pessoa();
Pessoa(int p1, int p2);
void set(int p1, int p2);
int getIdade();
int getID();
};
#endif
___________________________________________________
Pessoa.cpp
#include <stdio.h>
#include "Pessoa.h"
Pessoa::Pessoa() {
idade = ID = 0;
}
Pessoa::Pessoa(int p1,int p2) {
idade = p1;
ID = p2;
}
void Pessoa::set(int p1, int p2) {
idade = p1;
ID = p2;
}
int Pessoa::getIdade() {
return idade;
}
int Pessoa::getID() {
return ID;
}
___________________________________________________
Funcionario.h
#ifndef __FUNCIONARIO_H__
#define __FUNCIONARIO_H__
#include "Pessoa.h"
class Funcionario : public Pessoa {
int salario;
public:
Funcionario();
Funcionario(int p1, int p2, int sal);
void set(int p1, int p2, int sal);
void setSalario(int sal);
int getSalario();
};
#endif
___________________________________________________
Funcionario.cpp
#include <stdio.h>
#include "Funcionario.h"
Funcionario::Funcionario(int p1, int p2, int sal) : Pessoa(p1,p2) {
salario = sal;
}
Funcionario::Funcionario() : Pessoa() {
salario = 0;
}
void Funcionario::setSalario(int sal) {
salario = sal;
}
void Funcionario::set(int p1, int p2, int sal) {
salario = sal;
Pessoa::set(p1, p2);
}
int Funcionario::getSalario() {
return salario;
}
int main(void) {
return 0;
}
___________________________________________________
Chefe.h
#ifndef __CHEFE_H__
#define __CHEFE_H__
#include "Funcionario.h"
class Chefe : public Funcionario {
int bonus;
public:
Chefe();
Chefe(int p1, int p2, int sal, int bn);
void set(int p1, int p2, int sal, int bn);
void setBonus(int bn);
int getBonus();
};
#endif
___________________________________________________
Chefe.cpp
#include <stdio.h>
#include "Chefe.h"
Chefe::Chefe() : Funcionario() {
bonus = 0;
}
Chefe::Chefe(int p1, int p2, int sal, int bn) : Funcionario(p1,p2,sal+bn) {
bonus = bn;
}
void Chefe::set(int p1, int p2, int sal, int bn) {
bonus = bn;
Funcionario::set(p1, p2, sal+bn);
}
void Chefe::setBonus(int bn) {
bonus = bn;
}
int Chefe::getBonus() {
return bonus;
}
PS: Tentei usar o codebox mas não funcionou.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.