定义一个 Employee 类,其中包括表示姓名、地址、城市和邮编等属性,包括setName( )和 display( )等函数。display( )使用 cout 语显示姓名、地址、城市和邮编等属性,函数 setName( )改变对象的姓名属性,实现并测试这个类。
时间: 2024-06-10 07:05:37 浏览: 199
定义一个人员类Person,数据成员有姓名,能够设置姓名的值及显示姓名
5星 · 资源好评率100%
好的,我理解了你的要求,请允许我逐步解答你的问题。
首先,根据你的要求,我们需要定义一个包括姓名、地址、城市和邮编等属性的Employee类。以下是一个简单的Employee类的声明:
```cpp
class Employee {
public:
Employee(const std::string& name, const std::string& address, const std::string& city, const std::string& zip_code);
void setName(const std::string& name);
void display() const;
private:
std::string name_;
std::string address_;
std::string city_;
std::string zip_code_;
};
```
在这个类中,我们定义了四个私有成员变量:`name_`,`address_`,`city_`和`zip_code_`,它们分别代表姓名、地址、城市和邮编。我们还定义了一个公有构造函数,用于初始化这四个成员变量。同时,我们还定义了两个公有成员函数,`setName`和`display`。
`setName`函数的作用是改变对象的姓名属性,它接受一个`const std::string&`类型的参数 `name`,表示新的姓名。下面是这个函数的定义:
```cpp
void Employee::setName(const std::string& name) {
name_ = name;
}
```
这个函数非常简单,它只是将传入的`name`参数赋值给私有成员变量`name_`。
`display`函数的作用是在控制台上显示该Employee对象的姓名、地址、城市和邮编等属性。具体实现如下:
```cpp
void Employee::display() const {
std::cout << "Name: " << name_ << std::endl;
std::cout << "Address: " << address_ << std::endl;
std::cout << "City: " << city_ << std::endl;
std::cout << "Zip code: " << zip_code_ << std::endl;
}
```
这个函数同样非常简单,它使用`cout`语句在控制台上输出Employee对象的各个属性值。
最后,我们需要在`main`函数中实例化一个Employee对象,并测试我们实现的两个成员函数。代码如下:
```cpp
int main() {
Employee employee("张三", "北京市海淀区西二旗", "北京市", "100081");
employee.display(); // 输出当前对象的各属性值
employee.setName("李四"); // 改变姓名属性
employee.display(); // 再次输出当前对象的各属性值,确保姓名已被改变
return 0;
}
```
运行这个程序,你会看到如下输出:
```
Name: 张三
Address: 北京市海淀区西二旗
City: 北京市
Zip code: 100081
Name: 李四
Address: 北京市海淀区西二旗
City: 北京市
Zip code: 100081
```
这个程序成功地测试了我们实现的两个成员函数。如果您有更多的问题,请随时向我提出,我会尽力帮助你。
阅读全文