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;
}