Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在这个功能中发生了什么? #包括 #包括 #包括 使用名称空间std; int打印向量(向量和数据){ int size=data.size(); cout_C++_Vector_Return_Cout - Fatal编程技术网

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
    from
    coutit返回包含值3的索引。这就是
    if(data[i]==3)的结果return i;
    有。有什么神秘之处吗?函数不能返回两次。一旦返回,控件将返回给调用方。它将打印元素,直到达到第二个索引(即3),然后将索引返回给调用方,这是主函数。然后将此返回值打印在main中。这里没有什么奇怪的地方,您可能混淆了吗“返回一个值”和“打印一个值”?仔细地跟踪代码(最好是在调试器中),看看它为什么打印它打印的内容。
    size 5
    1
    2
    2