C++中函數指針的賦值可以通過以下幾種方法:
int add(int a, int b)
{
return a + b;
}
int main()
{
int (*func)(int, int); // 聲明一個函數指針變量
func = add; // 直接將函數add的地址賦值給func
return 0;
}
&
:將函數的地址通過取址操作符&
賦值給函數指針變量。例如:int add(int a, int b)
{
return a + b;
}
int main()
{
int (*func)(int, int); // 聲明一個函數指針變量
func = &add; // 將函數add的地址通過取址操作符賦值給func
return 0;
}
typedef int (*FuncPtr)(int, int); // 為函數指針類型定義別名FuncPtr
int add(int a, int b)
{
return a + b;
}
int main()
{
FuncPtr func; // 使用別名聲明一個函數指針變量
func = add; // 直接將函數add的地址賦值給func
return 0;
}
以上是幾種常見的賦值函數指針的方法,選擇其中一種適用于你的情況即可。