创建一个 Employee 类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码。 把表示构造函数、ChangeName()、Display ()的两数原型放在类定义中,构造函数初始化每个成员,Display()函数把完整的对象数据打印出来。其中的数据成员是保护的,两致是公共的
时间: 2024-02-21 14:01:53 浏览: 81
你刚才提出的问题和我之前回答的问题是一样的,这里给出的代码和解释与之前回答的内容相同。以下是符合要求的 Employee 类的定义:
```c++
class Employee {
protected:
char name[50];
char streetAddress[50];
char city[50];
char state[50];
char zipCode[10];
public:
Employee(const char* name, const char* streetAddress, const char* city, const char* state, const char* zipCode);
void ChangeName(const char* newName);
void Display() const;
};
```
其中,构造函数和 ChangeName() 的原型如下:
```c++
Employee::Employee(const char* name, const char* streetAddress, const char* city, const char* state, const char* zipCode) {
strcpy(this->name, name);
strcpy(this->streetAddress, streetAddress);
strcpy(this->city, city);
strcpy(this->state, state);
strcpy(this->zipCode, zipCode);
}
void Employee::ChangeName(const char* newName) {
strcpy(this->name, newName);
}
```
Display() 函数的实现如下:
```c++
void Employee::Display() const {
cout << "Name: " << this->name << endl;
cout << "Street Address: " << this->streetAddress << endl;
cout << "City: " << this->city << endl;
cout << "State: " << this->state << endl;
cout << "Zip Code: " << this->zipCode << endl;
}
```
这样,你就可以使用这个类来创建员工对象,并可以更改他们的姓名,以及打印完整的员工信息。注意,数据成员是保护的,但是构造函数和两个公共的成员函数是公共的。
阅读全文