http://www.joyloft.net/?p=484
幾乎所有的C++教材上都講了operator在C++中是重載操作符的關(guān)鍵字,但是恕我學業(yè)不精,昨天研究C++的語法文件時,才發(fā)現(xiàn)這個關(guān)鍵字還可以用來定義隱式的類型轉(zhuǎn)換。
參見如下代碼,類A在需要的時候可以自動的轉(zhuǎn)換成bool形。
- class A
- {
- ??? public:
- ????? operator bool(void)
- ????? {
- ????????? return b;
- ????? }
- ??? private:
- ????? bool b;
- };
-
- void main(void)
- {
- ??? A a;
- ??? bool b;
- ??? if(a)
- ??? {
- ??????? b = ! a;
- ??? }
- }
本文 (鏈接) 由 Zenzen發(fā)表于 星期三, 八月 1st, 2007 4:09 PM,屬于以下分類 編程開發(fā).
?
Comments (3) left to “C++中operator的另一種用法”