C++函数指针、指针函数、引用函数

  • 函数指针的声明:返回类型 (*函数名) (形参);
int (*funName)(int arg1, int arg2);
  • 指针函数的声明:返回类型 * 函数名 (形参);
int * funName(int arg1, int arg2);
  • 引用函数的声明:返回类型 & 函数名 (形参);
int & funName(int arg1, int agr2);

函数指针的使用:

int main() {
    void fun();  //声明fun函数
    void (*p)();    //定义返回类型为空,形参为空的函数指针
    p = fun;        //将函数的入口地址赋给指针变量
    (*p)();      //调用fun函数
    return 0;
}

void fun() {
    cout << "fun";
}

指针函数的定义:

int main() {
    int *funP();        //声明返回类型为整形指针的funP函数
    int *i = funP();    //调用函数
    cout << *i;         //10
    return 0;
}

int *funP() {
    int *i = new int(10);
    return i;
}

引用函数的定义:

int main() {
    int &funQ();
    cout<<funQ();
    return 0;
}

int &funQ() {
    int i = 10;
    int &a = i;
    return a;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容