C++的核心概念是類
C語言的方案缺乏一個合適的位置來存放輔助的狀態信息,這會導致這種方案的擴展很困難
C++鼓勵使用類來表示事物,而類就提供了一個理想的位置來防止狀態信息
編程就是通過建立抽象來忽略那些我們此刻並不重視的因素,C++使得程序員更容易把程序看做抽象的集合,並且隱藏了用戶無須關心的抽象工作細節
C++使得程序員可以用一種更抽象的風格來編程,同時又保留了C中那些有用的和已經深入人心的特色,C++是為實用主義教徒准備的
C中的字符串常量實際是未命名的字符數組的簡稱,通過下列語句可以表現
char hello[]="hello";
許多成功的系統都是從小系統開始做起的,如unix\C\Basic\FORTRAN\MS-DOS
對於大項目組,交流的開銷過於嚴重,有些所謂的管理知識一種經過精心組織的開銷
抽象的概念,能讓我們在處理問題的某個部分的同時,完全不必要擔心其他部分
匯編語言也包含了一些抽象,內存,寄存器等概念本身就是一種抽象
如果拋開抽象,則程序的運行就得表示成處理器內無數個門電路的狀態變換,如果想象力更豐富點,則其實還有更多層次的抽象,有些抽象不是語言的一部分,比如文件,文件只是組織長期存儲數據的一種方式
malloc函數實際就可以看成是C語言提供的某種抽象
FORTRAN=Formula Translation(公式翻譯)
對於內存管理,有些通過使用垃圾收集(garbage collection)來解決問題,C++則通過在構造函數和析構函數中精確定義如何分配和釋放該類所對應的動態資源,這種方式相比垃圾收集機制的明顯優勢是它對環境的要求很低,內存不要用了就會被釋放,而不需要等待垃圾機制發現才能釋放
作者有某種反軟件工程的思想
C++是一門編程語言,而不是編程環境,這讓這門語言富有可移植性和可並存性
作者 yucan1001