回答好的话 只要能赠送鱼币 我把现有的都给你
本帖最后由 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 什么意思??
contains函数是判断list2是否在list1队列中,如果在就返回0,即NoYes ,为no 。而如果知道循环结束都没找到相等的数,就说明list2不在list1队列,此时循环结束,返回1,即NoYes ,为yes L-0 发表于 2015-2-20 10:11
contains函数是判断list2是否在list1队列中,如果在就返回0,即NoYes ,为no 。而如果知道循环结束都没 ...
Thank you very much~ 好久没来了
不好意思 恢复太晚了
页:
[1]