创建一个Employee类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码,把表示构造函数、ChangeName()、Display()的函数原型放在类的定义中,构造函数初始化每个成员,Display()函数把完整的对象数据打印出来。其中的数据成员是保护的,函数是公共的。
时间: 2024-02-13 17:07:10 浏览: 105
好的,以下是实现Employee类的代码:
```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[7];
public:
Employee(const char* n, const char* s, const char* c, const char* p, const char* pc);
void ChangeName(const char* n);
void Display() const;
};
Employee::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 Employee::ChangeName(const char* n) {
strcpy(name, n);
}
void Employee::Display() const {
cout << "Name: " << name << endl;
cout << "Address: " << street << ", " << city << ", " << province << ", " << postalCode << endl;
}
int main() {
Employee emp("John Smith", "123 Main St", "Toronto", "Ontario", "M1M 1M1");
emp.Display();
emp.ChangeName("Jane Doe");
emp.Display();
return 0;
}
```
在Employee类中,我们定义了保护的数据成员和公共的函数成员。构造函数初始化每个成员,ChangeName()函数用于修改姓名,Display()函数打印完整的对象数据。
在main()函数中,我们创建了一个Employee对象emp,并调用了它的Display()函数来打印初始数据。然后我们使用ChangeName()函数来修改了emp的姓名,并再次调用Display()函数来打印修改后的数据。
阅读全文