创建一个Employee类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码,把表示构造函数、ChangeName()、Display()的函数原型放在类的定义中,构造函数初始化每个成员,Display()函数把完整的对象数据打印出来。其中的数据成员是保护的,函数是公共的。
时间: 2024-02-03 19:13:00 浏览: 51
下面是您要求的Employee类的定义代码:
```cpp
class Employee {
protected:
char name[50];
char streetAddress[50];
char city[30];
char state[30];
char postalCode[10];
public:
Employee(const char* name, const char* streetAddress, const char* city, const char* state, const char* postalCode);
void ChangeName(const char* name);
void Display();
};
Employee::Employee(const char* name, const char* streetAddress, const char* city, const char* state, const char* postalCode) {
strcpy(this->name, name);
strcpy(this->streetAddress, streetAddress);
strcpy(this->city, city);
strcpy(this->state, state);
strcpy(this->postalCode, postalCode);
}
void Employee::ChangeName(const char* name) {
strcpy(this->name, name);
}
void Employee::Display() {
std::cout << "Name: " << name << std::endl;
std::cout << "Street Address: " << streetAddress << std::endl;
std::cout << "City: " << city << std::endl;
std::cout << "State: " << state << std::endl;
std::cout << "Postal Code: " << postalCode << std::endl;
}
```
在这个类中,我们定义了一个构造函数和三个公共函数。构造函数初始化每个成员变量,ChangeName()函数用于更改name成员变量的值,Display()函数打印完整的对象数据。
请注意,我们将数据成员设置为保护的,这意味着在类的外部不能直接访问它们。相反,我们使用公共函数来操作它们。这是一种良好的面向对象设计实践,它提供了更好的封装和抽象性。
阅读全文