运用C++语言描述公司类、雇员类、职务类,每一个类应包含数据成员和成员函数。设计基类和派生类
时间: 2024-02-07 18:02:32 浏览: 85
c++类的讲解
以下是一个可能的实现示例:
```c++
// 公司类
class Company {
public:
Company(const std::string& name, const std::string& address) : name_(name), address_(address) {}
const std::string& GetName() const { return name_; }
const std::string& GetAddress() const { return address_; }
protected:
std::string name_;
std::string address_;
};
// 雇员职务类
class Job {
public:
Job(const std::string& title, double salary) : title_(title), salary_(salary) {}
const std::string& GetTitle() const { return title_; }
double GetSalary() const { return salary_; }
protected:
std::string title_;
double salary_;
};
// 雇员类,派生自公司类
class Employee : public Company {
public:
Employee(const std::string& name, const std::string& address, const std::string& id, const Job& job)
: Company(name, address), id_(id), job_(job) {}
const std::string& GetId() const { return id_; }
const Job& GetJob() const { return job_; }
protected:
std::string id_;
Job job_;
};
```
在此实现中,公司类包含名称和地址,而雇员类继承了公司类并添加了ID和职位。职务类包含职位标题和薪资。这个设计可能还有改进的空间,具体取决于应用场景和需求。
阅读全文