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的另一種用法”