什么时候在C ++中使用函数引用而不是函数指针?

songyuanyao

何时使用功能参考,例如

void (&fr)() = foo;
fr();

而不是诸如

void (*fp)() = &foo;
fp();

有函数指针不能执行但函数引用可以做到的事情吗?

韦巴·贾恩(Vaibhav Jain)

定义引用时:

void (&fr)() = foo;
fr();

它使您能够在fr几乎所有可能使用的地方使用foo,这就是为什么:

fr();
(*fr)();

foo直接使用完全相同的方法

foo();
(*foo)();

另一个区别是,取消引用函数引用不会导致错误,因为函数指针不需要取消引用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

什么时候在C ++中使用函数引用而不是函数指针?

来自分类Dev

什么时候在C ++中使用引用?

来自分类Dev

什么时候在C ++中使用引用?

来自分类Dev

javascript什么时候引用构造函数中使用的函数?

来自分类Dev

javascript什么时候引用构造函数中使用的函数?

来自分类Dev

什么时候应该添加“&”,什么时候不应该使用C语言调用函数?

来自分类Dev

什么时候在函数中使用 return ?

来自分类Dev

什么时候使用“函数指针”和“函数指针”?

来自分类Dev

什么时候使用“函数指针”和“函数指针”?

来自分类Dev

什么时候在Qt中使用指针?

来自分类Dev

什么时候使用malloc作为函数内的静态指针?

来自分类Dev

什么时候在GNU C中使用分离的线程?

来自分类Dev

什么时候在Objective-C中使用ID?

来自分类Dev

什么时候在C ++中使用Pointer-to-Pointer?

来自分类Dev

什么时候在c ++中使用out参数?

来自分类Dev

什么时候在Objective-C中使用self?

来自分类Dev

什么时候在C语言中使用#define定义静态函数?

来自分类Dev

什么时候在C ++中引入了左值引用?

来自分类Dev

JVM什么时候使用内在函数

来自分类Dev

什么时候使用递归函数?

来自分类Dev

什么时候应该使用iter函数?

来自分类Dev

什么时候应该使用invokeCFClientFunction()函数?

来自分类Dev

什么时候应该使用函数?

来自分类Dev

Flink 什么时候使用 CoProcess 函数?

来自分类Dev

指针什么时候惯用的?

来自分类Dev

什么时候不是ScriptBlock?

来自分类Dev

什么时候在Spring中使用构造函数注入?

来自分类Dev

什么时候在React组件中使用构造函数?

来自分类Dev

我什么时候在C ++程序的开头使用'#include <string>'?

Related 相关文章

热门标签

归档