- 函數(shù)指針的聲明:返回類型 (*函數(shù)名) (形參);
int (*funName)(int arg1, int arg2);
- 指針函數(shù)的聲明:返回類型 * 函數(shù)名 (形參);
int * funName(int arg1, int arg2);
- 引用函數(shù)的聲明:返回類型 & 函數(shù)名 (形參);
int & funName(int arg1, int agr2);
函數(shù)指針的使用:
int main() {
void fun(); //聲明fun函數(shù)
void (*p)(); //定義返回類型為空鳍侣,形參為空的函數(shù)指針
p = fun; //將函數(shù)的入口地址賦給指針變量
(*p)(); //調(diào)用fun函數(shù)
return 0;
}
void fun() {
cout << "fun";
}
指針函數(shù)的定義:
int main() {
int *funP(); //聲明返回類型為整形指針的funP函數(shù)
int *i = funP(); //調(diào)用函數(shù)
cout << *i; //10
return 0;
}
int *funP() {
int *i = new int(10);
return i;
}
引用函數(shù)的定義:
int main() {
int &funQ();
cout<<funQ();
return 0;
}
int &funQ() {
int i = 10;
int &a = i;
return a;
}