重载了()操作符的类对象就称为函数对象,它具有函数调用类似的行为,如下所示:
class Test20630
{
public:
void operator()(int a, int b)
{
if (a > b)
cout << "test20630 a>b" << endl;
else if (a < b)
cout << "test20630 a<b" << endl;
else
cout << "test20630 a==b" << endl;
}
};
int main()
{
Test20630 tst;
tst(1, 2);//类似函数调用
tst(2, 2);
tst(3, 2);
return 0;
}
1926

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



