C++

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

2017-05-10  本文已影响0人  stefanJi
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;
}
上一篇 下一篇

猜你喜欢

热点阅读