圆括号重载
#include<iostream>
using namespace std;
class F
{
public:
int operator()(int a, int b) //()运算符重载
{
return a * a + b * b;
}
};
class F2
{
public:
int MemFunc(int a, int b) //普通成员函数
{
return a * a + b * b;
}
};
//
int main()
{
F f;
cout<<"F f: "<<f(2, 4)<<endl; //一般写成这种形式的,不是调用构造函数就是调用operator()函数,即括号运算符重载函数
//f.operator(参数);
F2 f2;
cout<<"F2 f2: "<<f2.MemFunc(2, 4)<<endl; //普通成员函数的调用
//
//operator() (int a, int b)
cout << "hello..." << endl;
}