void f(int i)
{
std::cout<<i<<std::endl;
}
typedef void(*pF)(int);
pF signlll(int i, void(*p)(int))
{
std::cout << i << std::endl;
return f;
}
void (*signll2(int i, void(*p)(int)))(int)//过于复杂不推荐
{
std::cout << i << std::endl;
return f;
}
auto signll3(int i, void(*p)(int)) ->void(*)(int)//c++11
{
std::cout << i << std::endl;
return f;
}
int main() {
void (*p)(int);
p = signlll(11, f2);
p(11);
p = signll2(22, f2);
p(22);
p = signll3(33, f2);
p(33);
}
返回函数指针的三种写法
原创
©著作权归作者所有:来自51CTO博客作者NCGG的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:Linux线程同步互斥量
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
返回函数的函数
我们先看这样一个例子:function a(){ alert("A"); return
函数 return function -
js中的三种函数写法
js中的三种函数写法
js进阶课程 微信 人工智能 大数据 javascript