在employee.h文件中定义Employee类。Employee类具有姓名、街道地址、城市 和邮编等私有数据成员,都可以用字符型数组来表示 在成员函数中,构造函数用来初始化所有成员数组 对字符数组的赋值可以使用字符串拷贝函数strcpy(char*,char*name); display()中使用cout显示姓名、街道地址、城市和邮编等属性, setname()改变类中表示姓名属性的字符数组类型的数据成员。 在主程序中定义这个类的对象并对其进行操作。
时间: 2024-02-21 10:56:32 浏览: 68
好的,我知道了。以下是Employee类的定义:
```
#include <iostream>
#include <cstring>
using namespace std;
class Employee {
private:
char name[50];
char streetAddress[50];
char city[20];
char zipcode[10];
public:
Employee(char* n, char* s, char* c, char* z) {
strcpy(name, n);
strcpy(streetAddress, s);
strcpy(city, c);
strcpy(zipcode, z);
}
void display() {
cout << "Name: " << name << endl;
cout << "Street Address: " << streetAddress << endl;
cout << "City: " << city << endl;
cout << "Zipcode: " << zipcode << endl;
}
void setname(char* n) {
strcpy(name, n);
}
};
```
在主程序中,你可以这样定义一个Employee对象:
```
int main() {
Employee employee("Tom", "123 Main St", "New York", "12345");
employee.display(); // 显示Tom的信息
employee.setname("Jerry"); // 改变姓名
employee.display(); // 显示改变后的信息
return 0;
}
```
这个程序会输出如下结果:
```
Name: Tom
Street Address: 123 Main St
City: New York
Zipcode: 12345
Name: Jerry
Street Address: 123 Main St
City: New York
Zipcode: 12345
```
阅读全文