?? c++編程思想 -- 第1章 筆記(2).txt
字號(hào):
作者:rick1126
email: rickzhang@sina.com
日期:2001-7-12 13:58:00
1.2 為什么C++會(huì)成功
【轉(zhuǎn)變的代價(jià)】
. C程序員轉(zhuǎn)換到C++比轉(zhuǎn)換到OOP代價(jià)小
. 保持原有的編程"頭腦庫(kù)"可以更有效的在轉(zhuǎn)變過(guò)程中獲得成果
. 重要的是"頭腦庫(kù)" -- 根植于程序員自身的編程設(shè)計(jì)模型, 而不是"代碼庫(kù)" -- 只要使用相應(yīng)的工具就可以轉(zhuǎn)換
【C++的成功因素】
. 提高效率
. 立足實(shí)際
. 盡可能地為程序員提供便利
1.2.1 較好的C
【直接在C++下編寫C程序】
. 更好的編譯器 -- 提供更嚴(yán)格的編程規(guī)范, 類型檢查
. 引用 -- 運(yùn)息對(duì)于和你輸參數(shù)和返回值得地址進(jìn)行處理
. 函數(shù)重載 -- 提供名字的復(fù)用, 即自身支持多態(tài)性無(wú)需專門聲明類
. 名字空間 -- 加強(qiáng)了名字控制
1.2.2 采用漸進(jìn)的學(xué)習(xí)方式
【改良而不是革命】
. C++本身是C的擴(kuò)充, 而不是新的文法和程序設(shè)計(jì)模型
. 程序員在學(xué)習(xí)過(guò)程中, 完全可以依照原有的設(shè)計(jì)思路繼續(xù)開發(fā), 逐步理解新的特性
. 原有的C代碼使用C++編譯, 可以得到新的隱藏的錯(cuò)誤
1.2.3 運(yùn)行效率
【模型的重要性】
. 使用C++的一些特性調(diào)整原有的C程序可以獲得更好的運(yùn)行效率
. 面向?qū)ο蟮腃++程序和C程序速度相差+/-10%
1.2.4 系統(tǒng)更容易表達(dá)和理解
【自然模型的優(yōu)勢(shì)】
. 使用問(wèn)題空間的術(shù)語(yǔ)描述問(wèn)題優(yōu)于使用計(jì)算機(jī)術(shù)語(yǔ)描述問(wèn)題
. 程序更容易理解, 便于維護(hù), 在整個(gè)程序員的生命周期中維護(hù)占了很大部分
. 過(guò)程語(yǔ)言中的程序 = 算法 + 數(shù)據(jù)結(jié)構(gòu)
. OOP語(yǔ)言中的程序 = 對(duì)象 + 消息
1.2.5 "庫(kù)"使你事半功倍
【代碼復(fù)用】
. C++的主要目標(biāo)是讓程序員更容易地使用庫(kù), 這是通過(guò)將函數(shù)庫(kù)轉(zhuǎn)化為新的數(shù)據(jù)類型--對(duì)象庫(kù)即類型庫(kù)實(shí)現(xiàn)的
. 各個(gè)部分之間的對(duì)象名字實(shí)施數(shù)據(jù)部分的隔離, 程序員不必?fù)?dān)心名字沖突
. 使用傳統(tǒng)類實(shí)現(xiàn)了面向?qū)ο蟮拇a復(fù)用
. 使用模板函數(shù)或者類庫(kù)則附加實(shí)現(xiàn)了數(shù)據(jù)類型的代碼復(fù)用
1.2.6 錯(cuò)誤處理
【異常處理】
. C語(yǔ)言通常使用返回值處理
. C++的異常機(jī)制提供了事件驅(qū)動(dòng)的錯(cuò)誤處理機(jī)制
1.2.7 大程序的設(shè)計(jì)
【限制問(wèn)題】
. 傳統(tǒng)語(yǔ)言在程序規(guī)模上存在限制, 典型表現(xiàn)就是名字沖突
. C++語(yǔ)言的OOP, 模板, 名字空間和異常處理等機(jī)制是的大小程序之間的復(fù)雜性邊界的消失
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -