在C++中,函數指針用于存儲函數的地址,可以通過函數指針來調用函數。以下是使用C++函數指針的基本步驟:
int (*ptr)(int, int);
ptr = add;
int result = (*ptr)(2, 3); // 使用指針調用函數
或者,可以使用以下更簡潔的語法:
int result = ptr(2, 3); // 省略*運算符
完整的示例代碼如下:
#include <iostream>
int add(int a, int b) {
return a + b;
}
int main() {
int (*ptr)(int, int); // 聲明函數指針
ptr = add; // 初始化函數指針
int result = ptr(2, 3); // 調用函數指針
std::cout << "Result: " << result << std::endl;
return 0;
}
運行上述代碼將輸出:
Result: 5
這是一個簡單的例子,用于說明如何聲明、初始化和使用C++函數指針。有關更復雜的用法和場景,請參考C++函數指針的更深入的教程和文檔。