创建一个Employee类,该类中用字符数组存放Employee的信息,如姓名、地址、市、省、及邮政编码;每个成员函数的定义放在类定义之外;成员函数包括改变姓名数据成员等;构造函数完成成员数据的初始化;用Display()函数将完整的对象数据打印出来;其中数据成员是保护的,成员函数是公共的。(c++)
时间: 2024-03-23 15:36:47 浏览: 20
好的,以下是Employee类的实现代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
class Employee {
protected:
char name[50];
char address[100];
char city[50];
char state[50];
char zip[10];
public:
Employee(const char *name, const char *address, const char *city, const char *state, const char *zip) {
strcpy(this->name, name);
strcpy(this->address, address);
strcpy(this->city, city);
strcpy(this->state, state);
strcpy(this->zip, zip);
}
void changeName(const char *name) {
strcpy(this->name, name);
}
void display() {
cout << "Name: " << name << endl;
cout << "Address: " << address << endl;
cout << "City: " << city << endl;
cout << "State: " << state << endl;
cout << "Zip: " << zip << 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()` 函数将完整的对象数据打印出来。
在 `main()` 函数中,我们创建了一个Employee对象,并调用了 `display()` 函数。然后,我们使用 `changeName()` 函数改变了姓名数据成员,并再次调用了 `display()` 函数来检查是否更改成功。
阅读全文