C Primer Plus 第一章 預備知識

2021-04-13 23:34:25 字數 1861 閱讀 6061

c++三**寶

1.繼承了c語言的高效,簡潔,快速和可移植性的傳統。

2.物件導向程式設計

3. 通用程式設計

1.1 c++簡介

c++融合了三種不同的程式設計傳統

c語言代表的過程性語言傳統,在c語言基礎上新增的類代表的物件導向的傳統以及模板支援的通用程式設計傳統。

1.2 c++簡史

20世紀70年代,c和pascal這樣的語言引領人們進入了結構化程式設計時代——秩序和規程

20世紀80年代,oop的成長。注:原來oop興起這麼短時間啊!可能相對於高速發展的語言來說,時間已經很長了。

1.2.1 c語言

組合語言是low-level語言——針對特定的計算機處理器。

high-level語言致力與解決問題,而不針對特定的硬體。 

編譯器——將high-level語言翻譯成特定計算機的內部語言。注:難道,編譯器在安裝的時候要做硬體檢測?

1.2.2 c語言程式設計原理

計算機要處理兩個概念:資料和演算法

資料——程式使用和處理的資訊

演算法——程式使用的方法

c語言在最初面世時也是procedural語言——強調程式設計的演算法方面。

從概念上說,過程化程式設計首先確定實際上應採取的操作,然後使用程式語言實現這些操作。

理念:大型——小型 top-down 優點:便於管理,易於編寫。

綜述:結構化程式設計技術反應了過程性程式設計的思想——根據執行的操作來構思乙個程式。

1.2.3 物件導向程式設計

(2023年11月18日2:48:44明天繼續吧 ^_^)

與強調演算法的過程性程式設計不同,oop強調的是資料。oop不像過程性程式設計那樣,試圖使問題滿足語言的過程性方法,而是試圖讓語言來滿足問題的要求。

在c++中,類是一種規範,它描述了這種新型資料格式,物件是根據這種規範構造的特定資料結構。

通常,類規定了可使用哪些資料來表示物件以及對這些資料執行哪些操作。

oop程式設計方法首先——設計類——準確地表示了程式要處理的東西。bottom-up程式設計

oop程式設計優點:

將資料與方法合併為類定義;建立可重用的**;資訊隱藏,保護資料;多型,為操作符和函式建立多個定義;繼承,能夠使用舊類派生出新類。

理念:不是將重點放在任務上,而是放在表示概念上。

c++真正的優點之一:可以方便地重用和修改現有的,經過仔細測試的**。

1.2.4 c++和通用程式設計

generic programming 與oop

相同點:都是以使重用**和抽象通用概念的技術更簡單為目標;

不同點:oop強調的是程式設計的資料方面,generic programming 強調的是演算法方面。

1.2.5 c++的起源

oop部分賦予c++語言將問題所涉及的概念聯絡起來的能力,

c部分則賦予c++語言緊密聯絡硬體的能力。

1.3 可移植性和標準

可移植性的兩個障礙:

其一:硬體,硬體特定的程式是不可移植的

其二:語言上的差異——》標準

1.4 程式建立的技巧

cin.get() 讀取下一次鍵擊

1.5總結

c語言新增了諸如控制結構和函式等特性——更好的控制程式的流程

——支援結構化和模組化程度更高的方法

c++新增了對物件導向程式設計和通用程式設計的支援——提高模組化

——建立可重用**

希望前來閱讀的程式設計同道能夠談談我在摘錄中標示「注」的地方,幫助我加深理解,不勝感激!!!

另外如果有興趣的話,也可以談談我的這個讀書方法本身。感激ing!

竭誠歡迎程式設計同道前來閱讀,共同提高哦!

C Primer Plus第一章摘要

第一章預備知識 1.c 在c語言的基礎上新增了物件導向程式設計 類特性 和泛型程式設計 模板特性 的支援。2.作業系統 能夠管理計算機資源 處理計算機與使用者之間互動的一組程式。3.c 主要是為了我的朋友和我不必再使用組合語言 c語言或其他現代高階語言來程式設計而設計的。它的主要功能是可以更方便地編...

C Primer Plus學習筆記 第一章

1.就程式設計而言,可移植性代表什麼?c是一門可移植性語言,意味著在乙個系統上寫的 c程式,在其他系統上可以不經修改,或有較少的修改則可執行。如果有修改的必要,通常是將其引入的標頭檔案中的幾項內容。解釋源 檔案 目標 檔案和可執行檔案的區別 2.編譯器的任務是什麼?編譯是乙個程式,其工作是將源 轉為...

python第一章筆記 第一章 基礎

參與除法的兩個數中有乙個數為浮點數,結果也為浮點數 如 1.0 2,1 2.0,1.0 2.0 python print 1.0 2 結果 0.5 print 1 2.0 結果 0.5 print 1.0 2.0 結果 0.5 整數 整數,計算結果的小數部分被截除,只保留整數部分 不會四捨五入 如 ...