是的,C++中的operator()
可以自定義返回類型。operator()
是一個函數調用運算符,它允許類對象像函數一樣被調用。你可以根據需要自定義這個運算符的返回類型。
下面是一個簡單的例子,展示了如何為一個類自定義operator()
的返回類型:
#include <iostream>
class MyClass {
public:
// 自定義operator()的返回類型為int
int operator()(int a, int b) {
return a + b;
}
};
int main() {
MyClass obj;
// 使用自定義的operator(),返回類型為int
int result = obj(3, 4);
std::cout << "Result: " << result << std::endl; // 輸出:Result: 7
return 0;
}
在這個例子中,我們定義了一個名為MyClass
的類,并為它自定義了operator()
的返回類型為int
。然后,在main
函數中,我們創建了一個MyClass
對象,并使用自定義的operator()
計算兩個整數的和。