http://www.joyloft.net/?p=484
几乎所有的C++教材上都讲了operator在C++中是重载操作符的关键字,但是恕我学业不精,昨天研究C++的语法文件时,才发现这个关键字还可以用来定义隐式的类型转换。
参见如下代码,类A在需要的时候可以自动的转换成bool形。
- class A
- {
- ??? public:
- ????? operator bool(void)
- ????? {
- ????????? return b;
- ????? }
- ??? private:
- ????? bool b;
- };
-
- void main(void)
- {
- ??? A a;
- ??? bool b;
- ??? if(a)
- ??? {
- ??????? b = ! a;
- ??? }
- }
本文 (链接) 由 Zenzen发表于 星期三, 八月 1st, 2007 4:09 PM,属于以下分类 编程开发.
Comments (3) left to “C++中operator的另一种用法”