- 函数指针的声明:返回类型 (*函数名) (形参);
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;
}