溫馨提示×

c++ operator()如何定義

c++
小樊
110
2024-11-19 12:50:44
欄目: 編程語言

在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()調用它,就像調用一個函數一樣。

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