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