显示条件有问题?(列表中的对象)
Trouble With Display Condition? (Objects in A List)
我试图写一个函数来显示基于是否在VIP对象列表。如果我的VIP标志是真的,我只想展示那些储物柜。如果是假的,我要展示每个储物柜,包括VIP储物柜。这是我得到的:
void SelfStorageList::dispLockers(bool vipOnly) {
if (vipOnly) {
for(LockerNode *p = head; p !=0; p = p->next) {
if(p->objLocker.isVip) {
cout << p->objLocker.lockerId << "," << p->objLocker.renterName << "," << p->objLocker.monthlyRent << "," << p->objLocker.isVip << "," << p->objLocker.isRentOverdue << "n";
return;
}
else {
return;
}
}
for(LockerNode *p = head; p !=0; p = p->next) {
cout << p->objLocker.lockerId << "," << p->objLocker.renterName << "," << p->objLocker.monthlyRent << "," << p->objLocker.isVip << "," << p->objLocker.isRentOverdue << "n";
}
}
}
很抱歉排这么长的队。我认为它应该工作,但根据我的各种简单测试,它似乎错过了一些情况。谁能给点建议?我是不是把条件说得太简单了?
应该注意的是,head指向列表中的第一个储物柜,而next是指向下一个储物柜的指针,我相信您已经猜到了。
由于return
语句,第一个for
循环将最多打印1个元素,也就是说,如果头部元素设置了isVip标志,它将打印它。然后,它将返回
相关文章:
- 我使用向量来创建类对象列表.初始化向量时如何使用参数调用构造函数?
- 如何在不销毁对象的情况下返回对象列表
- 如何使用Q_PROPERTY公开自定义对象列表
- 什么更好?返回对象指针列表?或返回指向对象列表的指针?
- c++ 循环访问对象列表并删除对象
- 循环访问对象列表 c++
- Cython正在获取C++对象列表的长度
- 如何在屏幕上显示对象列表?
- Strcmp 类行为应用于C++中的对象列表
- 如何迭代指针指向的对象列表?
- C++对象列表数组
- 使用BOOST :: PYTHON返回裸露的类对象列表,这些对象是不可复制的
- 返回对象列表
- C 链接对象列表
- 使用for_each从对象列表中调用打印功能
- 从对象列表中获取具有特定成员值的所有对象
- 按指针列出的 C++ 对象列表
- 子类对象列表重新解释为基类对象列表?(C++11).
- 在C++中的混合对象列表中使用相同的方法
- Python:我们应该如何编写一个函数来返回对象/列表和布尔标志