用c++设计一个人抽象类employee
时间: 2024-05-03 19:18:51 浏览: 111
一个小型公司的人员信息管理系统C++代码
3星 · 编辑精心推荐
以下是一个基本的员工抽象类的C++实现:
```cpp
class Employee {
protected:
std::string name;
int age;
std::string jobTitle;
public:
Employee(const std::string& name, int age, const std::string& jobTitle)
: name(name), age(age), jobTitle(jobTitle) {}
virtual void printInfo() const = 0;
virtual ~Employee() {}
};
```
这个抽象类定义了员工的基本属性:姓名、年龄和职称,并声明了一个纯虚函数printInfo(),用于输出员工的信息。这个类也包含了一个虚析构函数,以便能够正确地释放派生类的资源。由于这个类是抽象的,所以不能实例化,而只能作为其他类的基类使用。例如,可以派生一个全职员工类FullTimeEmployee和一个兼职员工类PartTimeEmployee,它们具有不同的工资计算方式。
阅读全文