C 學習筆記(三)

2021-04-13 06:59:09 字數 745 閱讀 9618

chapter 3 函式和類的自頂向下設計

(1)乙個程式的開發過程:

1.問題規範

2.分析

資料需求

3.設計

初始演算法

演算法精化

4.實現

5.測試

(2)重要工具:結構圖

(3)分析,設計程式時,甚至對任何問題來說,我們都要由大到小,層層分解,由乙個大問題分割成多個相關

的小問題,一口乙個蛋糕是不現實的。

3.4.5 函式的執行順序

(a)我們將函式原型設定於main函式前。

(b)編譯器先處理函式原型。

(c)編譯main函式(預設main函式定義在其它函式之前)

(d)編譯每個函式,此時,每當到乙個函式末尾,編譯器自動插入一條使控制從函式轉回主調語句

的機器語言語句

(e)執行程式

1.從main函式第一局開始,遇到呼叫函式時,將控制轉給被呼叫函式。

2.為該函式定義變數分配記憶體。

3.執行語句

4.執行完,將控制返回main函式。

5.釋放剛才函式占用的記憶體。

3.5.3 風格

(1)函式介面注釋

前件:函式被呼叫前必須成立的條件

知道前件什麼意思之後也應該明白為什麼要介面注釋了,即方便別人重用我們的函式。

如下描述:

// pre: r is defined.

//         ************xx

C 學習筆記(三)

c 運算子過載 1 過載運算子的運算順序和優先順序不變,但引數和返回型別是可以重新說明的。2 c 規定,運算子中,引數說明都是內部型別的,不能過載,如 int operator int,int 3 c 還規定了 這五個運算子不能過載,也不能創造新的運算子,如 4 c 規定 這四種運算子必須為成員形式...

C 學習筆記(三)

attributes field modifiers type variable declarators 域的修飾符field modifiers可以是 靜態域和非靜態域 下面的例子清晰的反映了二者之間的區別 域的初始化 如果在類中,沒有顯式的對域進行初始化,系統將賦予其乙個預設值。域的預設初始化分...

C 學習筆記 三

c 學習筆記 三 by heiyeluren 學習 visual c 入門經典 學習筆記 1.類的定義和繼承 定義乙個類使用class關鍵字 class class1 預設定義的類是只能本工程中的其他類和函式才能訪問的,我們也可以使用顯式的方式定義我們的類是私有的 internal class cl...