在C++中,你可以通過定義一個函數對象(也稱為仿函數或functor)并重載操作符來實現類似函數調用的功能。這里有一個簡單的例子,展示了如何創建一個重載了()
操作符的函數對象:
#include <iostream>
// 定義一個函數對象類
class MyFunctor {
public:
// 重載()操作符
int operator()(int a, int b) const {
return a * b;
}
};
int main() {
// 創建一個函數對象實例
MyFunctor myFunctor;
// 使用重載的()操作符調用函數對象
int result = myFunctor(3, 4);
// 輸出結果
std::cout << "Result: " << result << std::endl; // 輸出 "Result: 12"
return 0;
}
在這個例子中,我們定義了一個名為MyFunctor
的類,并重載了()
操作符。這使得我們可以像調用函數一樣調用這個類的實例。在main
函數中,我們創建了一個MyFunctor
實例,并使用重載的()
操作符計算了3 * 4
的結果。