c++(容納了好幾種程式設計正規化):物件導向程式設計、泛型程式設計、過程化程式設計
------物件導向程式設計:其本質是以建立模型體現出來的抽象思維過程和物件導向的方法。
抽象、繼承、多型:
抽象性是指將具有一致的資料結構(屬性)和行為(操作)的物件抽象成類。乙個類就是這樣一種抽象,它反映了與應用有關的重要性質,而忽略其他一些無關內容。任何類的劃分都是主觀的,但必須與具體的應用有關。(使用抽象,你可以用有限的屬性和特徵構建乙個模型來表達乙個事物。)
繼承性是子類自動共享父類資料結構和方法的機制,這是類之間的一種關係。在定義和實現乙個類的時候,可以在乙個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,並加入若干新的內容。(繼承性使得**具有可擴充性,簡化了物件和類的建立工作量。此外,繼承性是物件導向程式設計語言不同於其它語言的最重要的特點,是其他語言所沒有的。包括單重繼承和多重繼承。)
多型性是指相同的操作或函式、過程可作用於多種型別的物件上並獲得不同的結果。不同的物件,收到同一訊息可以產生不同的結果,這種現象稱為多型性。(多型性增強了軟體的靈活性和重用性。例如,排序可以針對不同的資料型別進行。)
------泛型程式設計
C 基礎之const基礎用法
前世 下列 for 迴圈語句有兩個問題,兩個都和使用 512 作為迴圈上界有關。for int index 0 index 512 index 第乙個問題是程式的可讀性。比較 index 與 512 有什麼意思呢?迴圈在做什麼呢?也就是說 512 作用何在?第二個問題是程式的可維護性。假設這個程式非...
c 基礎之指標
常量指標 指向常量的指標 const int a 9 const int p a 若寫int p a 用g 編譯會報錯,而gcc不會 注 void 50000000 把50000000強轉為指標 指標常量 指標本身為常量 int a 9,b 10 int p2 b int const p a p p...
C基礎之陣列
首先我們介紹多維陣列 對於二維陣列a 4 6 由於陣列名代表陣列的起始位址,所以a 第一層 和第乙個元素a 0 0 位址的數字是相同的,但是意義卻是不同的。對於該陣列我們可以理解為 a的一維陣列 第一層 它有四個元素a 0 a 1 a 2 a 3 第二層 而每個元素又含有6個元素a 0 0 a 0 ...