【7-1 CEmployee类的友元函数改名】 武汉理工大学

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;
}

你可能感兴趣的:(算法)