用c++编写创建一个Employee类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码,把表示构造函数、ChangeName()、Display()的函数原型放在类的定义中,构造函数初始化每个成员,Display()函数把完整的对象数据打印出来。其中的数据成员是保护的,函数是公共的。
时间: 2024-03-23 17:38:10 浏览: 65
好的,以下是符合您要求的Employee类的定义及实现:
```c++
#include <iostream>
#include <string>
using namespace std;
class Employee {
protected:
string name;
string streetAddress;
string city;
string state;
string zipCode;
public:
Employee(string n, string sa, string c, string st, string z) {
name = n;
streetAddress = sa;
city = c;
state = st;
zipCode = z;
}
void ChangeName(string newName) {
name = newName;
}
void Display() {
cout << "Name: " << name << endl;
cout << "Address: " << streetAddress << endl;
cout << "City: " << city << endl;
cout << "State: " << state << endl;
cout << "Zip Code: " << zipCode << endl;
}
};
```
在上面的代码中,我们定义了一个名为Employee的类,它有五个保护类型的数据成员,代表姓名、街道地址、城市、州和邮政编码。我们使用构造函数来初始化这些成员,使用公共函数ChangeName()来更改姓名,使用公共函数Display()来显示完整的对象数据。
注意,在这个类定义中,我们使用了C++的string类型来保存字符串数据,这样可以更方便地操作字符串。如果您不熟悉这个数据类型,可以查看C++的string类的文档来了解更多信息。
希望这个答案对您有所帮助!
阅读全文