高質量程式設計 筆記

2021-07-30 01:29:39 字數 4146 閱讀 9913



1.

高質量軟體開發之道

1.

提高軟體質量的基本方法

2.

軟體質量屬性

3.

質量、生成率和成本

4.

軟體過程改進

5.

高質量軟體開發的基本方法

2.

程式的基本概念

1.

程式語言

一套規範的集合,主要包括語言使用字符集、資料型別集合、運算子集合、關鍵字集合、指令集合、語法規則、對特定構造的支援(函式、繼承、模板...

2.

語言實現

語言標準規定了標準庫的標準介面,但是沒有提供其實現。語言實現就是具體地實現一種語言的各種特徵並支援特定程式設計模式的技術和工具(編譯器和聯結器的實現)。

3.

程式庫

由具體的語言實現提供,它使用語言本身的基本構造開發而成。

4.

開發環境

支援軟體開發的一切工具(作業系統、**編譯器、聯結器、偵錯程式...

5.

程式的工作原理

程式工程包含:編譯單元、資源檔案、靜態庫、配置檔案...

。乙個可執行檔案至少包含**段

(可執行語句序列

)、靜態資料段

(全域性變數、靜態物件、符號表

)、堆疊段

(執行緒和函式使用)。

3.

程式設計入門

1.c++/c

程式的基本概念

2.

基本資料型別和記憶體映像

3.

型別轉換

4.

識別符號

5.

運算子

6.

選擇/判斷結構

7.

迴圈/重複結構

4.

常量

1.

認識常量

2.const

與#define

的比較

3.

類中的常量

5.

函式設計基礎

1.

認識函式

2.

函式的原型和定義

3.

函式呼叫方式

4.

認識函式堆疊

5.

函式呼叫規範

6.

函式連線規範

7.

引數傳遞規則

8.

返回值得規則

9.

函式內部實現的規則

函式功能要單一,函式體規模要小(50行內)

用於出錯處理的返回值一定要清楚,盡量避免函式有記憶功能

10.

儲存型別及作用域規則

作用域範圍:檔案、函式、程式塊、函式原型、類、名字空間

12.

使用斷言

13.

使用const

6.

指標、陣列和字串

1.

指標

2.

陣列

3.

二維陣列

4.

陣列傳遞

5.

動態運算元組

6.

字元陣列、字元指標和字串

7.

函式指標

8.

引用與指標的比較

7.

高階資料型別

1.

結構體

2.

結構體位域

3.

結構體成員對齊

4.

聯合體

5.

列舉

8.

預編譯處理

1.

標頭檔案包含

2.

巨集定義

3.

預編譯

4.

預定義符號

9.

c++物件導向程式設計方法概述

1.

類的繼承

2.

類的組合

3.

動態特性

4.

物件模型

5.

成員函式

10.

c++物件的初始化、拷貝和析構

1.

建構函式和析構函式

2.

複製建構函式和賦值操作符函式

3.

派生類的基本函式

11.

c++函式的高階特性

1.

函式過載

2.

成員函式的過載、覆蓋於隱藏

3.

引數的預設值

4.

運算子過載

5.

函式內聯

6.

型別轉換函式

7.

型別轉換運算子

8.const

成員函式

12.

c++的異常處理和

rtti

1.c++

異常處理

2.rtti

及其構成

13.

記憶體管理

1.

記憶體分配方式

2.

常見的記憶體錯誤

3.

動態記憶體使用規則

4.malloc/free

與new/delete

5.new

的三種使用方式

6.

用物件模擬指標

C C 高質量程式設計筆記

怕忘記的一些重點,呵呵。1 運算子優先順序 sizeof,正負 指標 2 if 語句判斷條件 布林型if flag or if flag 整型if value 0 or if value 0 浮點型if x epsinon x epsinon 指標if p null or if p null 3 迴...

高質量程式設計指南(筆記)

你使用乙個語言特徵是因為你需要它,而不是因為它存在 bjarne stroustrup 首先掌握語言的特徵及及其使用方法,再學習具體的語言實現才是語言學習之道!我們不能因為bjarne說過那樣的話就不去使用甚至不去學習c c 的高階特性。要想高效的使用一種語言,必須要了解它的各個特徵和他們的使用方法...

高質量程式設計C C

一 請填寫bool float,指標變數與 零值 比較的 if 語句。10 分 請寫出 bool flag 與 零值 比較的 if 語句。3 分 標準答案 if flag if flag 如下寫法均屬不良風格,不得分。if flag true if flag 1 if flag false if f...