#include <iostream>
using namespace std;
class ClassKZ
{
public:
ClassKZ(int a)
{
cout << "Hello World ClassKZ!" << a << endl;
}
bool operator ()(int b)
{
cout << "Hello World ClassKZ()!" << b << endl;
return true;
}
};
void main()
{
ClassKZ a(1);
ClassKZ(2);
ClassKZ t = ClassKZ(3);
t(4); //这只是简写
ClassKZ*b = new ClassKZ(5);
(*b)(6);
b->operator()(7);
(*b).operator()(8);
}
#define testfunname operator()
class ClassKZ
{
public:
ClassKZ(int a)
{
cout << "Hello World ClassKZ!" << a << endl;
}
bool testfunname (int b)
{
cout << "Hello World ClassKZ()!" << b << endl;
return true;
}
};
ClassKZ a(1);
ClassKZ(2);
ClassKZ t = ClassKZ(3);
t(4);
ClassKZ*b = new ClassKZ(5);
(*b)(6);
b->testfunname (7);
(*b).testfunname (8);