您的位置:首页 > 编程语言 > C语言/C++

C++中括号()操作符的重载自我理解

2015-04-13 10:50 417 查看
#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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: