ITPub博客

首页 > 应用开发 > IT综合 > 【C++】函数返回函数指针的多种定义方式

【C++】函数返回函数指针的多种定义方式

原创 IT综合 作者:风尘_NULL 时间:2017-07-31 15:14:19 0 删除 编辑
int a() {
 return 29;
}
/*
 * b()表示一个函数
 * (*b())说明我们可以对一个函数调用结果解引用
 * (*b())()表示解引用函数调用之后是一个函数
 * int (*b())() 表示解引用函数调用之后是一个函数,函数的返回值是int类型的,即返回一个函数指针
int (*b())() {
 return a;
}
*/
//C++11的定义方式
auto b() -> int (*) (){
 return &a;//直接a也是可以的
}

int main()
{
 std::cout<<(*b())()<<std::endl;
 std::cout<<b()()<<std::endl;

}

                                                    

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30221425/viewspace-2142849/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
腾讯科技(深圳)有限公司 DBA

注册时间:2015-04-24

  • 博文量
    76
  • 访问量
    238216