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);
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);
相关文章推荐
- C++重载箭头操作符的理解
- C++中括号()操作符的重载举例及解析
- c++中操作符的重载简单理解
- C++中括号()操作符的重载举例及解析
- C++重载箭头操作符的理解
- C++中括号()操作符的重载举例及解析
- C++重载箭头操作符的理解
- C++重载箭头操作符的理解
- C++中括号()操作符的重载举例及解析
- C++中括号()操作符的重载举例及解析
- C++重载箭头操作符的理解
- C++重载箭头操作符的理解
- C++重载箭头操作符的理解
- C++中括号()操作符的重载举例及解析
- C++学习之------操作符的重载
- 21、不一样的C++系列--数组操作符的重载
- C++的操作符重载
- C++ 重载操作符- 02 重载输入输出操作符
- <<C++ Primer>>中文版 重载箭头运算符的理解
- C++ 重载下标操作符