首页 > 解决方案 > 对有关“按引用调用函数”的声明感到困惑。

问题描述

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

确切的问题是:

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

它被称为的方式让人感觉它是在询问后者。在我看来,它似乎在询问如何通过引用调用函数,即使用指针。

我正在谈论的 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
}

标签: c++pointersterminology

解决方案


推荐阅读