c++创建一个Employee类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码,把表示构造函数、ChangeName()、Display()的函数原型放在类的定义中,构造函数初始化每个成员,Display()函数把完整的对象数据打印出来。其中的数据成员是保护的,函数是公共的。
时间: 2024-02-13 15:07:18 浏览: 144
好的,下面是代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Employee {
protected:
string name;
string street;
string city;
string province;
string postal_code;
public:
Employee(string _name, string _street, string _city, string _province, string _postal_code) {
name = _name;
street = _street;
city = _city;
province = _province;
postal_code = _postal_code;
}
void ChangeName(string new_name) {
name = new_name;
}
void Display() {
cout << "Name: " << name << endl;
cout << "Street: " << street << endl;
cout << "City: " << city << endl;
cout << "Province: " << province << endl;
cout << "Postal Code: " << postal_code << endl;
}
};
int main() {
Employee emp("John Smith", "123 Main St", "Toronto", "Ontario", "M1M 1M1");
emp.Display();
emp.ChangeName("Jane Doe");
emp.Display();
return 0;
}
```
我们在类定义中声明了构造函数和成员函数的原型,并在类的外部实现这些函数。在构造函数中,我们初始化了每个成员变量。ChangeName()函数用于修改员工姓名,Display()函数用于打印完整的员工信息。
在主函数中,我们首先创建了一个Employee对象,打印出初始的员工信息,然后使用ChangeName()函数修改了员工姓名并再次打印出员工信息,以确保ChangeName()函数正常工作。
希望这个例子能够帮助你理解如何创建类、使用构造函数和成员函数。
阅读全文