对于关于“通过引用调用函数”的声明感到困惑。

时间:2018-06-16 12:16:47

标签: c++ pointers terminology

在你投票之前,我不是在问“参考电话”是什么意思。

我感到困惑的是问题是询问是否将函数作为引用传递给函数(而不是“按值调用”)或者我们如何设置指向函数的指针。

确切的问题是:

“通过引用解释函数调用,给出一个合适的示例来支持您的答案。”

它被称之为让人觉得它在询问后者。在我的脑海中,似乎它在询问如何通过引用调用函数,即使用指针。

C ++我正在谈论的内容:int(* ptr)(int,int); 以后可以将其分配给int max(int a,int b);

等函数

我知道这对于Stack来说有点奇怪,因为它更像是一个英语问题,但它是我能想到的唯一一个问题。

编辑:很多人都在问第二件事我的意思。由于我是这个概念的新手,我只是复制 - 粘贴我的教科书给出的例子:(抱歉可怕的格式化,对不起!)

main() {

int max(int a, int b){...}; //Your typical maximum function
int (*ptr)(int, int);
ptr = max;

//Then if you want to run the program

m = (*ptr)(2, 5);
cout << m; //Outputs 5
}

0 个答案:

没有答案