c++ - 对有关“按引用调用函数”的声明感到困惑。
问题描述
我感到困惑的是,问题是关于将参数作为引用传递给函数(而不是“按值调用”),还是关于我们如何设置指向函数的指针。
确切的问题是:
“通过引用解释函数调用,给出一个合适的例子来支持你的答案。”
它被称为的方式让人感觉它是在询问后者。在我看来,它似乎在询问如何通过引用调用函数,即使用指针。
我正在谈论的 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
}
解决方案
推荐阅读
- reactjs - 从反应中的对象数组(状态)计算总量(数量*价格)的最佳方法是什么?
- python - 通过将列表作为键参数传递使用 sorted() 对列表进行排序
- python-3.x - 如何将来自套接字客户端的传入消息发送到 GUI(pyqt5)
- hibernate - 在休眠条件中使用限制时出错
- eclipse - 如何在 Eclipse 中为所有 Maven 项目添加 Maven 目标
- r - 如何在 R 中进行加权 T 检验?
- java - 如何通过点击通知进入活动?
- r - 在 R 中安装软件包时出现问题“无法创建临时目录”
- scala - 无法通过在使用 scala 的 spark Streaming 中从 kafka 主题中获取数据来编写 csv 文件
- image - 多标签图像分类优化