C++ 继承employee类
时间: 2023-08-12 20:11:44 浏览: 117
假设有一个Employee类如下所示:
```c++
class Employee {
public:
Employee(string name, int age, string title) :
name(name), age(age), title(title) {}
string getName() const { return name; }
int getAge() const { return age; }
string getTitle() const { return title; }
private:
string name;
int age;
string title;
};
```
现在想要创建一个Manager类,它继承自Employee类,可以在Employee类的基础上增加一些成员变量和成员函数。可以这样实现:
```c++
class Manager : public Employee {
public:
Manager(string name, int age, string title, string department) :
Employee(name, age, title), department(department) {}
string getDepartment() const { return department; }
private:
string department;
};
```
继承关键字`public`表示Manager类继承自Employee类,并且继承过来的成员函数和成员变量都是`public`访问权限的。现在Manager类有了自己的成员变量`department`和成员函数`getDepartment()`。注意,在Manager类的构造函数中,需要调用Employee类的构造函数来初始化从Employee类继承过来的成员变量。
阅读全文