将函数结果作为“返回”是什么意思;输出参数";? 我希望我能更好地理解一些关于C++的事情。我们正在学习函数,我错过了一节课,我认为错过这节课是错误的,因为我太困惑了。我有两个问题,关于清晰简洁的方向和对术语的理解。这是我的第一次: < P> a)编写一个名为“产品”的C++函数,计算两个整数值传递给它的产品。函数将接受两个输入参数,并将计算出的答案作为函数的输出参数返回。 b) 编写一行可能用于调用(调用)此函数的代码 这是第二个:a)编写一个名为“产品”的C++函数,计算两个整数值传递给它的乘积。函数将接受两个输入参数,并返回产品答案作为函数执行的结果。 b) 编写一行可能用于调用(调用)此函数的代码

将函数结果作为“返回”是什么意思;输出参数";? 我希望我能更好地理解一些关于C++的事情。我们正在学习函数,我错过了一节课,我认为错过这节课是错误的,因为我太困惑了。我有两个问题,关于清晰简洁的方向和对术语的理解。这是我的第一次: < P> a)编写一个名为“产品”的C++函数,计算两个整数值传递给它的产品。函数将接受两个输入参数,并将计算出的答案作为函数的输出参数返回。 b) 编写一行可能用于调用(调用)此函数的代码 这是第二个:a)编写一个名为“产品”的C++函数,计算两个整数值传递给它的乘积。函数将接受两个输入参数,并返回产品答案作为函数执行的结果。 b) 编写一行可能用于调用(调用)此函数的代码,c++,function,vocabulary,C++,Function,Vocabulary,所以我猜第二个应该是这样的: int product(int a, int b) { return a*b; } 而乙部为 cout输出参数是从函数发回数据的另一种方式。实际上,您不返回值,而是向函数发送一个答案所在的框。将答案放入框中会对其进行修改,并且在函数运行后可以从中获取答案 “标准”返回值(如您所做的): 调用标准函数: int answer = product(10, 5); cout << answer << endl; int answer; //

所以我猜第二个应该是这样的:

 int product(int a, int b)
 { return a*b; }
而乙部为
cout输出参数是从函数发回数据的另一种方式。实际上,您不返回值,而是向函数发送一个答案所在的框。将答案放入框中会对其进行修改,并且在函数运行后可以从中获取答案

“标准”返回值(如您所做的):

调用标准函数:

int answer = product(10, 5);
cout << answer << endl;
int answer;
// send answer in as a place to put the answer
product_output_parameter(10, 5, answer);
// the value stored in answer has changed
cout << answer << endl;
调用函数:

int answer = product(10, 5);
cout << answer << endl;
int answer;
// send answer in as a place to put the answer
product_output_parameter(10, 5, answer);
// the value stored in answer has changed
cout << answer << endl;
answer
的更改只会发生在函数内部,因此它不起作用


希望这有帮助

您编写的函数计算产品并调用产品函数。你也可以这样调用它

int PRODUCTOFA和b=产品(a,b)

Referecing允许将调用者范围内的变量更改为被调用者。典型的例子是将Bob送到更衣室更换PE,在此过程中,Bob只需到更衣室进行更改,然后告诉Bob这样做的过程将继续更改Bob。如果将Bob复制到更衣室,然后从更衣室返回,替换原始Bob,则其行为更像是返回值函数

  • 按值传递,按值返回 鲍勃=昌福普(鲍勃);//这有效地用一个全新的BOB替换了BOB
  • 参照 changeForPE(&BOB);//此函数能够对存储在BOB中的变量执行某些操作 //但它似乎没有覆盖BOB变量

  • 家庭作业标签被弃用的部分原因是,许多家庭作业问题过于本地化,无法供未来的访问者使用,因此我投票关闭了这个标签。一种类型的
    void
    表示“无类型”。因此,返回
    void
    的函数不返回任何内容,而将
    void
    作为其唯一参数的函数不接受任何参数。在C++中,最后一个可以被简化为一个空括号。你错过的演讲应该有你的教科书的阅读作业。你读完了吗?你能从同学那里得到讲稿吗?也许你的讲师会在课程网站上提供笔记或幻灯片。确实如此!非常感谢你的帮助!我感谢你详尽的回答。你太棒了!我喜欢这个比喻。我敢打赌,我以后一定会记住的。非常感谢你!很多人以前教我C++的人叫鲍伯,他爱自己,我从他那里偷了这个主意。
    void product_output_parameter(int a, int b, int answer)
    { answer = a*b; }