COCO2092 发表于 2015-2-20 02:43:09

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

本帖最后由 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 << std::endl;
}


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

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

L-0 发表于 2015-2-20 10:11:14

contains函数是判断list2是否在list1队列中,如果在就返回0,即NoYes ,为no 。而如果知道循环结束都没找到相等的数,就说明list2不在list1队列,此时循环结束,返回1,即NoYes ,为yes

COCO2092 发表于 2015-5-9 08:52:22

L-0 发表于 2015-2-20 10:11
contains函数是判断list2是否在list1队列中,如果在就返回0,即NoYes ,为no 。而如果知道循环结束都没 ...

Thank you very much~ 好久没来了
不好意思 恢复太晚了
页: [1]
查看完整版本: 回答好的话 只要能赠送鱼币 我把现有的都给你