溫馨提示×

c++ operator()有何作用

c++
小樊
128
2024-11-19 12:49:42
欄目: 編程語言

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(),并輸出結果。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女