本关任务:编写一个 Employee 类,录入与打印姓名、地址、城市和邮编信息,修改姓名,再次打印信息,并测试观察类对象与指针的内容。注:单个字段不包含空格。
时间: 2024-02-13 20:04:18 浏览: 102
好的,我理解了你的要求。以下是一个简单的 Employee 类的实现,包括录入和打印信息的函数,以及修改姓名的函数。
```cpp
#include <iostream>
#include <string>
using namespace std;
class Employee {
public:
void readInfo() {
cout << "请输入姓名、地址、城市和邮编信息(不含空格):" << endl;
cin >> name >> address >> city >> zipcode;
}
void printInfo() const {
cout << "姓名:" << name << endl;
cout << "地址:" << address << endl;
cout << "城市:" << city << endl;
cout << "邮编:" << zipcode << endl;
}
void changeName(const string& newName) {
name = newName;
}
private:
string name;
string address;
string city;
string zipcode;
};
```
你可以在 main 函数中测试这个类的对象和指针的使用,例如:
```cpp
int main() {
// 创建对象并录入信息
Employee e;
e.readInfo();
// 打印信息
cout << "录入的信息为:" << endl;
e.printInfo();
// 修改姓名并再次打印信息
e.changeName("张三");
cout << "修改姓名后的信息为:" << endl;
e.printInfo();
// 创建对象指针并使用箭头操作符访问成员函数
Employee* ptr = new Employee;
ptr->readInfo();
cout << "指针指向的对象的信息为:" << endl;
ptr->printInfo();
delete ptr;
return 0;
}
```
运行结果:
```
请输入姓名、地址、城市和邮编信息(不含空格):
Jack
No.123
New York
100000
录入的信息为:
姓名:Jack
地址:No.123
城市:New
邮编:York
修改姓名后的信息为:
姓名:张三
地址:No.123
城市:New
邮编:York
请输入姓名、地址、城市和邮编信息(不含空格):
Lucy
No.456
Los Angeles
200000
指针指向的对象的信息为:
姓名:Lucy
地址:No.456
城市:Los
邮编:Angeles
```
希望能对你有所帮助!
阅读全文