class Add {
public:
Add(int temp) :m_x(temp) {
}
int operator()(int a, int b) {
return a + b+m_x;
}
private:
int m_x;
};
int main(void) {
Add myAdd(100);
cout << myAdd(1, 2) << endl;
Add myAdd2(200);
cout << myAdd2(1, 2) << endl;
system("pause");
return 0;
}
本文介绍了一个使用 C++ 实现的简单函数对象 Add 的示例。该函数对象可以在实例化时接收一个整数参数,并通过 operator() 重载实现两个整数相加并加上实例化时传入的值的功能。示例展示了如何创建不同初始值的 Add 对象并进行调用。
981

被折叠的 条评论
为什么被折叠?



