永发信息网

用c++写一个list<class T>

答案:2  悬赏:50  手机版
解决时间 2021-01-03 14:40
  • 提问者网友:雾里闻花香
  • 2021-01-03 04:58
1、定义一个类Employee ,有姓名(name)、工资(wage)属性,并定义相应的属性操作方法和构造方法
2、在main方法中,定义List类型的变量list1,用于保存Employee类型的对象,注意要求使用泛型知识来定义list,依次放入4个Employee对象,并通过循环遍历list1中的所有对象的方法来统计工资和,并输出到屏幕上。

求如何定义这个list??
最佳答案
  • 五星知识达人网友:玩家
  • 2021-01-22 06:02
#include
using namespace std;

Employee e1, e2, e3, e4;

list list1;
list1.push_back(e1);
list1.push_back(e2);
list1.push_back(e3);
list1.push_back(e4);
全部回答
  • 1楼网友:孤老序
  • 2021-01-22 06:40
#include #include  #include  using namespace std; class employee{ public: string name; double wage; employee(string n,double w){ this->name=n; this->wage=w; } void display(){ cout<<"name:"<name<<"\twage:"<wage< listemp; list::iterator item; // 声明employee类型的迭代器 double salary=0.0f; employee emp[4]={ employee("aa",3500.25), employee("bb",8500.55), employee("cc",10500), employee("dd",6500.88) }; for (int i=0;i<4;i++){        listemp.push_back(emp[i]); // 压栈 } for (item=listemp.begin();item!=listemp.end();item++) { item->display(); salary+=item->wage; // 统计薪资 } cout<<"总薪资是:"<
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯