一個代碼等流輸出和隱性無效*轉換運算功能調用
cin>> grade;
其中等級是一個標準數據類型返回參照CIN(IStream對象),使級聯的輸入....
但我看,如果
cin >>grade;
用作條件while語句說...流的void *的類型轉換操作符函數隱式調用......並把它轉換參考IStream對象變成非空或取決於成功的空指針SS或最後輸入操作失敗...和空指針轉換爲假,非空真...我的問題是:
- 什麼是void *的類型轉換操作符的功能,它是如何在這裏工作
- 非空指針是如何轉化爲真,空假
只需注意爲什麼這是有用的:它允許你像'while(cin >> x){/ *用x * /}做東西'循環。 – 2011-06-08 11:09:13