书上说
函数可以直接返回一个可调用对象
可调用对象包括函数,函数指针等
所以函数可以直接返回一个函数。我怎么好像从来没见过?你们能举个例子给我看看吗?
还有函数返回lambda的例子
书上说
函数可以直接返回一个可调用对象
可调用对象包括函数,函数指针等
所以函数可以直接返回一个函数。我怎么好像从来没见过?你们能举个例子给我看看吗?
还有函数返回lambda的例子
3 回答832 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
1 回答2.2k 阅读
1 回答815 阅读✓ 已解决
2 回答1.1k 阅读
1 回答1.2k 阅读
1 回答705 阅读
一个指向函数的指针,如
p 是一个指向函数的指针,这种函数有两个 int 类型的参数,返回 int。
可以用以下两种方式定义返回函数指针的函数。
直接定义
用typedef
两种方式等价,第二种更容易看清楚。
返回的就是 指向函数的指针。
应用例子
补充:
函数返回 一个对象,这个对象是可被调用的。
一个函数对象,即一个重载了括号操作符“()”的对象。
e.g.
class A{
};
A a;
a(1, 2); 的效果跟上文 中的 foo_plus(1, 2); 相当。