鱼C论坛

 找回密码
 立即注册
查看: 1318|回复: 2

回答好的话 只要能赠送鱼币 我把现有的都给你

[复制链接]
发表于 2015-2-20 02:43:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 COCO2092 于 2015-2-20 02:43 编辑

求解释 下列这段程序:
//function定义

bool contains(const vector<int> list1, const vector<int> list2)
{
    for(unsigned int i=0;i<list2.size();i++){

        if(find(list1.begin(),list1.end(),list2)!=list1.end())
                 { }
        else
                {return 0;}
            }
return 1;
}

int main() {
    const std::string NoYes[] = {"no", "yes"};
      cout << "Checking to see if one list contains the other:\n"
              << "  First list contains second?: "
              << NoYes[contains(list1, list2)] << std::endl;
}


我知道bool函数 0代表false 1代表true
可是老师给的main中NoYes【】先是no 后是yes
所以问题就来了
当bool函数返回值(0 还是 1)是什么的时候 会返回NoYes中的第一个参数“no”?
换句话说 contains函数返回的值是几会对应NoYes【】??

contains函数中的最后一句return 1 什么意思??

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-2-20 10:11:14 | 显示全部楼层
contains函数是判断list2是否在list1队列中,如果在就返回0,即NoYes[0] ,为no 。而如果知道循环结束都没找到相等的数,就说明list2不在list1队列,此时循环结束,返回1,即NoYes[1] ,为yes
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-9 08:52:22 | 显示全部楼层
L-0 发表于 2015-2-20 10:11
contains函数是判断list2是否在list1队列中,如果在就返回0,即NoYes[0] ,为no 。而如果知道循环结束都没 ...

Thank you very much~ 好久没来了
不好意思 恢复太晚了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 23:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表