c++继承与派生定义employee
时间: 2023-11-23 21:07:40 浏览: 68
好的,下面是定义一个Employee类以及从Employee类派生出Manager类的示例代码:
```c++
#include <string>
using namespace std;
class Employee {
private:
string name;
int age;
double salary;
public:
Employee(string n, int a, double s) {
name = n;
age = a;
salary = s;
}
void display() {
cout << "Name: " << name << endl;
cout << "Age: " << age << endl;
cout << "Salary: " << salary << endl;
}
};
class Manager : public Employee {
private:
string department;
public:
Manager(string n, int a, double s, string d) : Employee(n, a, s) {
department = d;
}
void display() {
Employee::display();
cout << "Department: " << department << endl;
}
};
```
在这个示例中,Employee类包含三个私有数据成员:name、age和salary,以及一个公有的构造函数和一个display()函数。Manager类是Employee类的公有派生类,它包含一个私有数据成员department,以及一个构造函数和一个display()函数。在Manager类的构造函数中,通过调用Employee类的构造函数,初始化Employee类中的数据成员name、age和salary。在Manager类的display()函数中,通过调用Employee类的display()函数,输出Employee类的数据成员,然后输出Manager类的数据成员department。
阅读全文