C++ 在这个功能中发生了什么? #包括 #包括 #包括 使用名称空间std; int打印向量(向量和数据){ int size=data.size(); cout
如果我们跟踪您程序中的控制流,应该可以清楚地看到发生了什么:C++ 在这个功能中发生了什么? #包括 #包括 #包括 使用名称空间std; int打印向量(向量和数据){ int size=data.size(); cout,c++,vector,return,cout,C++,Vector,Return,Cout,如果我们跟踪您程序中的控制流,应该可以清楚地看到发生了什么: 从main我们称之为print\u向量(数据) 第一个输出是size 5fromcoutit返回包含值3的索引。这就是if(data[i]==3)的结果return i;有。有什么神秘之处吗?函数不能返回两次。一旦返回,控件将返回给调用方。它将打印元素,直到达到第二个索引(即3),然后将索引返回给调用方,这是主函数。然后将此返回值打印在main中。这里没有什么奇怪的地方,您可能混淆了吗“返回一个值”和“打印一个值”?仔细地跟踪代码(最
main
我们称之为print\u向量(数据)
size 5
fromcoutit返回包含值3的索引。这就是if(data[i]==3)的结果return i;
有。有什么神秘之处吗?函数不能返回两次。一旦返回,控件将返回给调用方。它将打印元素,直到达到第二个索引(即3),然后将索引返回给调用方,这是主函数。然后将此返回值打印在main中。这里没有什么奇怪的地方,您可能混淆了吗“返回一个值”和“打印一个值”?仔细地跟踪代码(最好是在调试器中),看看它为什么打印它打印的内容。
size 5
1
2
2