讀深入淺出MFC的一節筆記 (轉)
讀深入淺出MFC的一節筆記 (轉)[@more@]
Slicing,就是值類的強制轉換。舉例::namespace prefix = o ns = "urn:schemas--com::office" />
類Cdocument是Cmydot的基類,
Cdocument* pDot;
Cmydot* pMydot=new Cmydot;
PDot=(Cdocument*) pMydot;這是正常的為實現多型而進行的轉換。但如果把指標改為值型即:
Cmydot pMydot;
(Cdocument)pMydot.fuction();就會出問題了,會生成一個Cdoucment類的然後賦值給pMydot,這樣原來的物件就被切掉了,而且虛指標和表也被賦值了,無法動態,pMydot就成了Cdocument的物件。這就是為什麼必須用指標實現動態的道理。
static 成員變數不屬於物件的一部份,而是類別的一部份,所以可以在還沒有誕生任何物件的時候就處理此種成員變數。但首先你必須初始化它。
不要把static 成員變數的初始化動作安排在類別的建構式中,因為建構式可能一再被呼叫,而變數的初值卻只應該設定一次。也不要把初始化動作安排在表頭檔中,因為它可能會被含入許多地方,因此也就可能被許多次。你應該在實現檔中且類別以外的任何位置設定其初值。例如在main 之中,或全域函式中,或任何函式之外:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-998441/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 《深入淺出MFC》讀書筆記(一,二) (轉)筆記
- 《深入淺出MFC》學習筆記之一 (轉)筆記
- 《深入淺出MFC》學習筆記之二 (轉)筆記
- 簡單而完整:MFC骨幹程式(深入淺出MFC之讀書筆記)筆記
- 【筆記】《深入淺出MFC》第6章 MFC程式的生死因果筆記C程式
- 深入淺出node讀書筆記筆記
- 《深入淺出MySQL》讀書筆記MySql筆記
- 評侯捷的《深入淺出MFC》和李久進的《MFC深入淺出》
- 深入淺出Nodejs讀書筆記NodeJS筆記
- 【筆記】《深入淺出MFC》第5章 總觀Application Framework筆記APPFramework
- 深入淺出OOD(一) (轉)
- 深入淺出DPDK學習筆記——前言筆記
- 《MySQL 深入淺出》 1-17章節 閱讀整理MySql
- 《MySQL深入淺出》1-17章節閱讀整理MySql
- ActiveX深入淺出(一) (轉)
- 淺讀-《深入淺出Nodejs》NodeJS
- 《深入淺出MyBatis--技術原理與實戰》讀書筆記MyBatis筆記
- 深入淺出sga和pga章節記載-01
- 前端筆記之React(五)Redux深入淺出前端筆記ReactRedux
- 深入淺出記憶體馬(一)記憶體
- 重讀eygle的<<深入淺出oracle>>Oracle
- 《深入剖析Tomcat》讀書筆記(一)Tomcat筆記
- 精讀《深入淺出Node.js》Node.js
- 閱讀推薦——深入淺出Mesos
- 史上最深入淺出的IT術語解讀
- TIJ讀書筆記(一) (轉)筆記
- 深入淺出undo記載01
- 深入淺出undo記載02
- 深入淺出undo記載03
- ActiveX深入淺出(二) (轉)
- 深入淺出HOOKS(之伍) (轉)Hook
- 深入淺出HOOKS(之陸) (轉)Hook
- 深入淺出談防火牆(轉)防火牆
- Tomcat深入淺出(一)Tomcat
- 深入淺出FE(十四)深入淺出websocketWeb
- 讀《深入淺出Node.js》隨感Node.js
- 深入淺出Java記憶體模型Java記憶體模型
- [TEAP早期試讀]《深入淺出CoffeeScript》集合與迭代節選和若干問題