用c++公司人事管理系统中的员工类employee:私有数据包括:个人编号individualEmpNo、姓名name、级别grade、月薪accumPay;公有函数包括:设置姓名SetName(char *)、升级promote(int)、设置月薪SetAccumPay (float pa)、获取个人编号GetindividualEmpNo()、获取姓名GetName()、获取级别Getgrade()、获取月薪GetAccumPay()。
时间: 2023-07-10 17:09:38 浏览: 42
下面是一个可能的实现:
```cpp
class Employee {
private:
int individualEmpNo;
char name[50];
int grade;
float accumPay;
public:
Employee(int empNo, char *name, int grade, float pay) {
individualEmpNo = empNo;
SetName(name);
this->grade = grade;
accumPay = pay;
}
void SetName(char *name) {
strcpy(this->name, name);
}
void promote(int newGrade) {
grade = newGrade;
}
void SetAccumPay(float pay) {
accumPay = pay;
}
int GetindividualEmpNo() {
return individualEmpNo;
}
char * GetName() {
return name;
}
int Getgrade() {
return grade;
}
float GetAccumPay() {
return accumPay;
}
};
```
这个类有一个构造函数,用来初始化私有数据成员。SetName、promote、SetAccumPay 用来修改私有数据成员的值,而 GetindividualEmpNo、GetName、Getgrade、GetAccumPay 用来获取私有数据成员的值。注意,SetName 用了 strcpy 来复制字符串,而不是直接赋值给 name 数组。这是因为 name 是一个字符数组,而不是指针,所以不能直接赋值。
相关推荐
![text/x-c++](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)