《21天学通C++》(第十二章)运算符类型与运算符重载-5.函数运算符operator

时间:2024-05-01 07:18:02

函数运算符允许类的实例表现得就函数一样,可以接受参数返回结果

#include <iostream>
#include <string>

class SimpleFunc {
public:
    // 重载()运算符,使其可以像函数一样被调用
    int operator()(int a, int b) {
        return a + b; // 这里我们简单地返回两个数的和
    }
};

int main() {
    SimpleFunc func; // 创建SimpleFunc的实例

    // 使用SimpleFunc实例来计算两个数的和
    int result = func(3, 5); // 调用func对象,传入3和5作为参数

    // 输出结果
    std::cout << "The sum of 3 and 5 is: " << result << std::endl;
    system("pause");
    return 0;
}