Employee类构建与测试c++

img


编写一个 Employee 类,录入与打印姓名、地址、城市和邮编信息,修改姓名,再次打印信息,并测试观察类对象与指针的内容。求绿色区域内容。

(1)

name = new char[strlen(n + 1)]; 
strcpy(name, n);
address = new char[strlen(add + 1)]; 
strcpy(address, add);
city = new char[strlen(ct + 1)]; 
strcpy(city, ct);
code = new char[strlen(cd + 1)]; 
strcpy(code, cd);

(2)

cout << "name: " << name << end;;
cout << "address: " << address << end;;
cout << "city: " << city << end;;
cout << "code: " << code << end;;

(3)

delete [] name;
name = new char[strlen(nm + 1)]; 
strcpy(name, nm);

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7575988
  • 除此之外, 这篇博客: C++实验8 多态:运算符的重载中的 2.2 使用改进后的日期类,修改《实验四 对象作为数据成员》中的雇员类(Employee) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    (1)修改 getDaysWorked,使其调用日期类中重载的减号运算符。
    (2)添加一个静态成员函数,调用日期类中重载的“>”运算符,通过比较
    雇佣日期,在雇员对象数组中,找出工作年限最长的雇员。该函数的说明如下:

    /*
    *参数employees[]是雇员对象的数组;n是雇员对象数组的元素个数
    *返回值:工作年限最长的雇员对象的引用
    */
    static const Employee& getMostFaith(const Employee employees[], int n);
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^