用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<<"总薪资是:"<
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯