c++如何在类中遍历list? 我想在头文件中的类里面实现list集合的添加和遍历功能

这是我的menusystem.h头文件,有的功能还没写完,我想在主菜单的b功能里面实现对这两个集合的遍历,我有另外两个头文件分别包含老师类和学生类。list<Studen... 这是我的menusystem.h头文件,有的功能还没写完,我想在主菜单的b功能里面实现对这两个集合的遍历,我有另外两个头文件分别包含老师类和学生类。

list<Student>::iterator() its;
list<Teacher>::iterator() itt;
这两句会提示错误:
error C2146: syntax error : missing ';' before identifier 'its'
error C2501: 'its' : missing storage-class or type specifiers
error C2146: syntax error : missing ';' before identifier 'itt'
error C2535: 'int __thiscall MenuSystem::iterator(void)' : member function already defined or declaredd:\vc6.0(绿色win8可用)\program ide\vc++6.0\myprojects\课程设计\menusystem.h(23) : see declaration of 'iterator'
error C2501: 'itt' : missing storage-class or type specifiers
因为字数限制 代码没办法打上,我截了一些主要的图,包括文件开头,和迭代器的调用处
展开
 我来答
百度网友bb29ad2
2016-05-20 · TA获得超过2271个赞
知道小有建树答主
回答量:890
采纳率:33%
帮助的人:217万
展开全部
把 类里的迭代器声明去掉,在循环的位置在直接初始化并使用。
迭代器的申明也不对。
迭代器也是个对象,所以跟普通变量的申明一样的。
list<Student>::iterator its = list.begin();
这样就可以了。
匿名用户
2016-05-20
展开全部
packagedemo;importjava.util.*;publicclassListl{publicstaticvoidmain(Stringargs[]){Listlist=newArrayList();//此处换成你自己的List即可list.add(1);list.add(2);list.add(5);list.add(6);list.add(7);list.add(8);list.add(9);Randomr=newRandom();Integera=r.nextInt(13);Listlll=newListl();while(ll.isExist(a,list)){a=a-1;continue;}System.out.println(a);System.out.println(list);}publicbooleanisExist(Integeri,Listlist){for(Integerj:list){if(i==j)returntrue;}returnfalse;}}欢迎追问
追问
这并不是java 谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式