?? 什么是c++.txt
字號:
作者:rick1126
email: rickzhang@sina.com
日期:8/20/2001 7:20:10 PM
C++ 是脫胎自 C 語言的一種中級語言. 從計算機角度看, 它可以嵌入ASM等低端語言; 從面向對象的程序設計角度看, 它有具備OOP的三個基本特征 -- 抽象, 封裝和繼承; 同時從市場角度來看, 它又不是純面向對象, 其實那些純粹的面向對象語言的陣地只是在實驗室.
比較C語言. C++ 的幾個顯著變化或者解決的問題就是
1. 名字空間的問題, 原始的C語言使用公共的名字空間, 這樣無論是開發本人還是第三方團隊都面臨變量名字耗盡的問題. 而C++提供獨立的名字空間, 而且對象的引入也為名字空間提供了進一步劃分
2. 代碼復用的問題, C語言使用函數庫的方式或者DLL方式實現代碼復用, 在接口穩定的前提下實現內部修改和數據及其實現的封裝. C++提供了類庫機制實現了具有層次的代碼復用, 和多種繼承機制, 同時重載等各種機制提供了進一步的復用實現. 使得類庫和代碼更加容易維護, 雖然建立類庫在人員, 組織等各個方面還是比較麻煩的.
3. 安全機制. 因為有了類機制, 有一些初始化操作可以自動實現
4. 效率問題. 因為C語言本質上是站在計算機立場的非常注重效率的問題, 但是事物總是具備矛盾的兩面, 過于偏重效率和軟件危機的出現, 反而增加了程序設計的難度. 而OOA的現實世界角度的考慮問題更加貼近自然, 使得代碼或者程序更加具備穩定性, 可擴展性和可維護性.
為此, 和經典物理同量子物理一樣. C/C++ 今天在不同領域各自發揮著最大的效率.
BTW: 希望各位多多跟貼. 注意主題, 不要跑火車.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -