在C++中,operator()
是一個函數調用操作符,它允許對象像函數一樣被調用。通常,這個操作符被重載以實現類的成員函數,使得類的實例可以像函數一樣被調用。以下是一個簡單的示例,展示了如何定義一個包含operator()
的類:
#include <iostream>
class CallableClass {
public:
// 定義一個名為operator()的成員函數,它接受兩個整數參數并返回它們的和
int operator()(int a, int b) const {
return a + b;
}
};
int main() {
CallableClass obj;
// 使用重載的operator()調用obj,就像調用一個函數一樣
int result = obj(3, 4);
std::cout << "The result is: " << result << std::endl; // 輸出 "The result is: 7"
return 0;
}
在這個示例中,我們定義了一個名為CallableClass
的類,它包含一個名為operator()
的成員函數。這個成員函數接受兩個整數參數并返回它們的和。在main
函數中,我們創建了一個CallableClass
的實例obj
,并使用重載的operator()
調用它,就像調用一個函數一樣。