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...