6-27 定义一个Employee类,其中包括表示姓名、街道地址、城市和邮编等属性,包括setName( )和display( )等函数。diaplay( )使用cout语句显示姓名、街道地址、城市和邮编等属性,函数setName( )改变对象的姓名属性,实现并测试这个类。
时间: 2024-10-23 08:16:15 浏览: 50
在C++中,你可以这样定义一个名为Employee的类来满足需求:
```cpp
#include <iostream>
#include <string>
class Employee {
private:
std::string name;
std::string street_address;
std::string city;
int postal_code;
public:
// 构造函数
Employee(std::string n = "", std::string addr = "", std::string c = "", int pc = 0) :
name(n), street_address(addr), city(c), postal_code(pc) {}
// 设置姓名的函数
void setName(const std::string& newName) {
name = newName;
}
// 显示信息的函数
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对象并设置初始值
Employee emp("John Doe", "123 Main St", "Anytown", 12345);
// 显示员工信息
emp.display();
// 修改姓名
emp.setName("Jane Smith");
// 再次显示更新后的信息
emp.display();
return 0;
}
```
在这个例子中,我们定义了一个Employee类,包含四个私有成员变量,分别代表姓名、街道地址、城市和邮政编码。然后提供了`setName`方法用于更改姓名,以及`display`方法用于打印所有信息。
在`main`函数中,我们创建了Employee的一个实例,并设置了初始值。随后展示了其信息,再通过`setName`修改姓名后再次显示。这样就实现了Employee类的基本功能。
阅读全文