创建一个Employee类,该类中用字符数组存放Employee的信息,如姓名、地址、市、省、及邮政编码;每个成员函数的定义放在类定义之外;成员函数包括改变姓名数据成员等;构造函数完成成员数据的初始化;用Display()函数将完整的对象数据打印出来;其中数据成员是保护的,成员函数是公共的。(c++)
时间: 2024-03-23 11:36:44 浏览: 22
好的,这是一个简单的实现:
```c++
#include <iostream>
#include <cstring>
using namespace std;
class Employee {
protected:
char name[50];
char address[100];
char city[50];
char state[50];
char zipcode[10];
public:
Employee(char *n, char *a, char *c, char *s, char *z) {
strcpy(name, n);
strcpy(address, a);
strcpy(city, c);
strcpy(state, s);
strcpy(zipcode, z);
}
void changeName(char *n) {
strcpy(name, n);
}
void Display() {
cout << "Name: " << name << endl;
cout << "Address: " << address << endl;
cout << "City: " << city << endl;
cout << "State: " << state << endl;
cout << "Zipcode: " << zipcode << endl;
}
};
int main() {
Employee emp("John Smith", "123 Main St", "Anytown", "CA", "12345");
emp.Display();
emp.changeName("Jane Doe");
emp.Display();
return 0;
}
```
在这个例子中,我们定义了一个名为 `Employee` 的类,它有五个数据成员,包括姓名、地址、城市、州和邮政编码。这些数据成员被保护,因此只能在类内部或派生类中访问。我们还定义了一个构造函数,它初始化了数据成员,并定义了两个公共成员函数:`changeName` 和 `Display`。`changeName` 函数用于更改 `name` 数据成员的值,`Display` 函数用于打印整个对象的数据。在 `main` 函数中,我们创建了一个名为 `emp` 的 `Employee` 对象,并使用 `Display` 函数打印其数据。然后,我们使用 `changeName` 函数更改 `name` 数据成员的值,并再次使用 `Display` 函数打印对象的数据,以验证更改是否成功。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)