用c++编写创建一个Employee类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码,把表示构造函数、ChangeName()、Display()的函数原型放在类的定义中,构造函数初始化每个成员,Display()函数把完整的对象数据打印出来。其中的数据成员是保护的,函数是公共的。
时间: 2024-03-23 21:38:21 浏览: 51
一个用C++编写的雇员类
4星 · 用户满意度95%
好的,以下是符合你要求的代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
class Employee
{
protected:
char name[50];
char street[50];
char city[50];
char province[50];
char postalCode[10];
public:
Employee(const char* n, const char* s, const char* c, const char* p, const char* pc)
{
strcpy(name, n);
strcpy(street, s);
strcpy(city, c);
strcpy(province, p);
strcpy(postalCode, pc);
}
void ChangeName(const char* n)
{
strcpy(name, n);
}
void Display()
{
cout << "Name: " << name << endl;
cout << "Address: " << street << ", " << city << ", " << province << ", " << postalCode << endl;
}
};
int main()
{
Employee emp("John Smith", "123 Main St", "Anytown", "Anystate", "12345");
emp.Display();
emp.ChangeName("Jane Doe");
emp.Display();
return 0;
}
```
这个程序中,我们创建了一个名为Employee的类,其中包含了5个数据成员,分别表示员工的姓名、街道地址、城市、省份和邮政编码。构造函数用于初始化每个成员,ChangeName()函数用于修改姓名,Display()函数用于打印完整的对象数据。注意,数据成员是保护的,而函数是公共的。
在主函数中,我们创建了一个Employee对象,用于测试我们的类。首先,我们调用Display()函数打印对象的初始数据。然后,我们调用ChangeName()函数将姓名改为"Jane Doe",并再次调用Display()函数打印修改后的对象数据。
阅读全文