用C++写代码:创建一个 Employee 类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码。把表示构造函数、ChangeName()、Display()的函数原型放在类定义中,构造函数初始化每个成员,Display()函数把完整的对象数据打印出来。其中的数据成员是保护的,函数是公共的。
时间: 2023-06-24 20:05:17 浏览: 124
下面是用C++实现的Employee类:
```c++
#include<iostream>
#include<cstring>
using namespace std;
class Employee {
protected:
char name[50];
char street[100];
char city[50];
char state[50];
char zip[10];
public:
Employee(const char* _name, const char* _street, const char* _city, const char* _state, const char* _zip){
strcpy(name, _name);
strcpy(street, _street);
strcpy(city, _city);
strcpy(state, _state);
strcpy(zip, _zip);
}
void ChangeName(const char* _name){
strcpy(name, _name);
}
void Display(){
cout<<"Name: "<<name<<endl;
cout<<"Address: "<<street<<", "<<city<<", "<<state<<" "<<zip<<endl;
}
};
```
在上面的代码中,我们定义了一个叫做Employee的类,其中包括了员工的姓名、街道地址、市、省和邮政编码等信息。这些信息都是保护类型的成员变量,只能在类内部或子类中访问。
我们还定义了一个构造函数,用于初始化对象的各个成员变量。ChangeName()函数用于修改对象的姓名信息。Display()函数则将对象的所有信息打印出来供用户查看。
下面是一个使用Employee类的例子:
```c++
int main()
{
Employee e("John Smith", "123 Main St.", "Anytown", "CA", "12345");
e.Display();
e.ChangeName("Jane Doe");
e.Display();
return 0;
}
```
在上面的代码中,我们首先创建了一个Employee对象e,并初始化其成员变量。然后,我们调用了Display()函数,将对象的信息打印出来。
接着,我们调用ChangeName()函数,将对象的姓名信息修改为“Jane Doe”。最后,我们再次调用Display()函数,将修改后的对象信息打印出来。
阅读全文