overload operator object function call

#include <iostream>

class MyClass {
public:
    MyClass(int value) : data(value) {}

    int operator()(int x) const {
        return data * x;
    }

private:
    int data;
};

int main() {
    MyClass obj(5);
    int result = obj(3);

    std::cout << "Result: " << result << std::endl;

    return 0;
}