C++中的operator()
是一個函數調用操作符,它允許將一個對象視為函數進行調用。這個操作符通常被重載,以便為類提供自定義的行為。當你在類的定義中使用operator()
時,它使得類的實例可以像函數一樣被調用。
這里有一個簡單的例子,說明如何使用operator()
:
#include <iostream>
class Callable {
public:
int operator()(int a, int b) {
return a + b;
}
};
int main() {
Callable c;
std::cout << "Result: " << c(3, 4) << std::endl; // 輸出:Result: 7
return 0;
}
在這個例子中,我們定義了一個名為Callable
的類,它重載了operator()
以接受兩個整數參數并返回它們的和。在main
函數中,我們創建了一個Callable
類的實例c
,然后像調用函數一樣調用它,并傳遞兩個整數參數。這將調用重載的operator()
,并輸出結果。