?? c++編程思想 -- 第2章 筆記(4).txt
字號(hào):
作者:rick1126
email: rickzhang@sina.com
日期:2001-7-18 8:34:05
2.4 什么是非正常
【C庫(kù)的局限】
. 名字空間問題, 因?yàn)槭褂猛粋€(gè)名字空間, 不同的庫(kù)必須使用不同的全局變量, 函數(shù)名稱. 這樣對(duì)于開發(fā)很難協(xié)調(diào).
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.5 基本對(duì)象
【名字空間問題的解決】
. 新的::運(yùn)算符解決了名字空間共享的問題, 是的名字空間有了層次和范圍
. 不同的模塊都擁有自己的獨(dú)立名字空間
〖個(gè)人理解〗
結(jié)構(gòu)就是一個(gè)所有成員都是public的類, 這一點(diǎn)在COM的接口interface的定義里面就是如此, 因?yàn)檫@樣可以減少public存儲(chǔ)類型關(guān)鍵字可能導(dǎo)致的誤解. 而且對(duì)于結(jié)構(gòu)特別有意義就是構(gòu)造和析構(gòu)函數(shù). 因?yàn)槲覀冎酪恍╂湵磉M(jìn)行清空的時(shí)候需要釋放內(nèi)存, 對(duì)于嵌套層次復(fù)雜的就需要手工遍歷進(jìn)行釋放, 現(xiàn)在簡(jiǎn)單了, 你只要?jiǎng)h除鏈表指針就會(huì)自動(dòng)觸發(fā)內(nèi)部的析構(gòu)函數(shù). 有關(guān)這點(diǎn)在VC + BoundsCheck里面已經(jīng)證明是線程安全的了.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.6 什么是對(duì)象
【C 的結(jié)構(gòu)】
. 結(jié)構(gòu)是數(shù)據(jù)的凝聚, 將數(shù)據(jù)捆綁在一起, 僅此而已
【C++ 的結(jié)構(gòu)到對(duì)象的演變】
. 結(jié)構(gòu)提升到一個(gè)對(duì)象就既能描述屬性, 又能夠描述行為
. 對(duì)象是一個(gè)獨(dú)立的有約束的實(shí)體, 有自己的記憶和活動(dòng)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.7 抽象數(shù)據(jù)類型
【封裝】
. 將數(shù)據(jù)連同函數(shù)捆綁在一起, 允許創(chuàng)建新的類型
. 封裝允許數(shù)據(jù)和自己的操作封裝, 形成一個(gè)擁有自己的屬性和行為
. 抽象數(shù)據(jù)類型將我們從問題空間把概念抽象到解空間
. C++ 對(duì)于抽象數(shù)據(jù)類型的類型檢查就像對(duì)于內(nèi)建類型檢查一樣嚴(yán)格
. 調(diào)用對(duì)象的方法被稱之為"向?qū)ο蟀l(fā)送消息"
〖個(gè)人理解〗
"對(duì)象驅(qū)動(dòng)"有時(shí)候又稱之為"事件驅(qū)動(dòng)"或者"消息驅(qū)動(dòng)". 這就將對(duì)象應(yīng)用從過去的過程應(yīng)用的一個(gè)閉環(huán)變成一個(gè)相對(duì)設(shè)計(jì)靜態(tài)無法控制的限制的一個(gè)動(dòng)態(tài)的系統(tǒng).
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.8 對(duì)象細(xì)節(jié)
【結(jié)構(gòu)之爭(zhēng)】
. 傳統(tǒng)C是一個(gè)面向過程和效率的低層語言
. 結(jié)構(gòu)在C/C++編譯的結(jié)構(gòu)代碼一致, 保證了其效率性
. 結(jié)構(gòu)的大小就是所有數(shù)據(jù)成員大小
. 編譯器有時(shí)候會(huì)從效率考慮附加捆綁額外字節(jié)
〖個(gè)人理解〗
對(duì)象說白了就是用戶定義的數(shù)據(jù)結(jié)構(gòu), 區(qū)別在于擁有自己的屬性和行為. 這和傳統(tǒng)的結(jié)構(gòu)不同. 而關(guān)鍵字class和struct的不同就是一個(gè)默認(rèn)成員public, 另一個(gè)默認(rèn)private.
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -