我一直在为我的物理学学位的编程模块做一些课程,但我遇到了一些麻烦。我必须创建一个名为 Person 的类和一个名为 Employee 的子类,这样:Person.hpp:
#ifndef PERSON_HPP_
#define PERSON_HPP_
class Person {
public:
Person(const std::string & name="Anonymous"): name(name) {;}
~Person() {;}
std::string getname(){
return name;
}
void setname(std::string newname) {
name = newname;
}
void Print();
private:
std::string name;
};
#endif /* PERSON_HPP_ */
个人.cpp:
void Person::Print(){
std::string name = Person::getname;
std::cout << name << std::endl;
}
员工.hpp:
#ifndef EMPLOYEE_HPP_
#define EMPLOYEE_HPP_
class Employee: public Person {
public:
Employee(const std::string & name, const std::string & job) : name(name), job(job){;}
~Employee() {;}
std::string getjob(){
return job;
}
void setjob(std::string newjob) {
job = newjob;
}
void Print() const;
private:
std::string job;
};
#endif /* EMPLOYEE_HPP_ */
员工.cpp:
void Employee::Print(){
Person::Print();
std::string job = Employee::getjob;
std::cout << job << std::endl;
}
主.cpp:
#include <iostream>
#include <string>
#include <vector>
#include "Person.hpp"
#include "Person.cpp"
#include "Employee.hpp"
#include "Employee.cpp"
#include "Friend.hpp"
#include "Friend.cpp"
int main() {
return 0;
}
错误在我的employee.cpp 中。构建此错误时显示:../Employee.cpp:10:6: error: use of undeclared identifier 'Employee'
我意识到我可能犯了一个非常基本的错误,但是我看不到它让我感到沮丧。
任何帮助都会很棒!在此先感谢,肖恩·库珀
注意employee.cpp 的目的是打印员工的姓名及其相关工作。