义一个Employee类,其中包括表示姓名、街道地址、城市和邮编等属性,包括change_name()和display()等函数;display()使用cout语句显示姓名、街道地址……等
时间: 2024-12-16 12:16:37 浏览: 26
好的,我们可以创建一个简单的`Employee`类,包含必要的属性和两个成员函数:`change_name()`用于修改姓名,`display()`用于打印员工信息。以下是这个类的一个基本实现:
```cpp
#include <iostream>
#include <string>
class Employee {
private:
std::string name;
std::string street_address;
std::string city;
int postal_code;
public:
// 构造函数
Employee(const std::string& name, const std::string& address, const std::string& city, int postal_code) :
name(name), street_address(address), city(city), postal_code(postal_code)
{}
// 改变姓名的函数
void change_name(const std::string& new_name) {
name = new_name;
}
// 显示员工信息的函数
void display() const {
std::cout << "Name: " << name << std::endl;
std::cout << "Street Address: " << street_address << std::endl;
std::cout << "City: " << city << std::endl;
std::cout << "Postal Code: " << postal_code << std::endl;
}
};
int main() {
Employee emp("John Doe", "123 Main St", "New York", 10001);
emp.display(); // 打印初始信息
// 修改姓名并显示
emp.change_name("Jane Smith");
emp.display();
return 0;
}
```
在这个例子中,我们首先声明了私有成员变量,然后定义了构造函数设置默认值,接着定义了`change_name()`和`display()`公共方法。`main()`函数展示了如何创建实例,修改姓名,并打印员工的信息。
阅读全文