定义一个Employee类,其中包括表示姓名、街道地址、城市和邮编等属性,包括change_name()和display()等函数;display()使用cout语句显示姓名、街道地址、城市和邮编等属性,函数setName()改变对象的姓名属性,实现并测试这个类
时间: 2024-10-23 14:16:36 浏览: 45
在C++中,我们可以创建一个名为`Employee`的类来表示员工信息,包含姓名(name)、街道地址(street),城市(city)和邮编(postal_code)作为私有变量。同时,我们会定义公共成员函数`change_name()`用于修改姓名,以及`display()`用于展示员工信息。以下是简单的实现:
```cpp
#include <iostream>
using namespace std;
class Employee {
private:
string name;
string street;
string city;
string postal_code;
public:
// 构造函数
Employee(string n, string s, string c, string p) : name(n), street(s), city(c), postal_code(p) {}
// 改变姓名
void change_name(string new_name) {
name = new_name;
}
// 显示员工信息
void display() {
cout << "Name: " << name << "\n";
cout << "Street Address: " << street << "\n";
cout << "City: " << city << "\n";
cout << "Postal Code: " << postal_code << endl;
}
};
int main() {
// 创建一个Employee对象
Employee emp("John Doe", "123 Main St", "New York", "10001");
// 展示初始信息
emp.display();
// 修改姓名
emp.change_name("Jane Smith");
// 再次展示更新后的信息
emp.display();
return 0;
}
```
在这个例子中,我们首先初始化了一个Employee对象,并通过`display()`函数展示了其初始信息。然后通过`change_name()`函数更改了姓名,再次调用`display()`验证了姓名已成功更新。
阅读全文