7-1 CEmployee类的友元函数改名
分数 15
作者 谢颂华
单位 武汉理工大学
定义一个CEmployee类,其中包括姓名、街道地址、城市和邮编等属性,以及带参的构造函数实现初始化、友元函数change_name()和成员函数display()。要求:
1.函数display()显示姓名、街道地址、城市和邮编等属性;
2.函数change_name()改变对象的姓名。
3.main()函数实现并测试这个类,创建一个姓名、街道地址、城市和邮编对应为(“xie”,“whut202”, “wuhan”, “100000”)的对象,再分别使用change_name()修改对象的姓名,最后输出对象的信息。
输入样例:
zhang
输出样例:
输出信息用空格分隔,最后一个数据后面没有空格
zhang whut202 wuhan 100000
#include
#include
using namespace std;
class CEmployee {
private:
string name;
string address;
string city;
string zipcode;
public:
CEmployee(const string &n, const string &addr, const string &ct, const string &zc)
: name(n), address(addr), city(ct), zipcode(zc) {}
void change_name(const string &newName) {
name = newName;
}
void display() {
cout << name << " " << address << " " << city << " " << zipcode << endl;
}
};
int main() {
string name;
cin >> name;
CEmployee employee(name, "whut202", "wuhan", "100000");
employee.display();
return 0;
}