|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 什么意思??
|
|