C 知識點 複習(1)

2021-08-25 02:33:34 字數 894 閱讀 2040

知識點:c++

1.引用必須在宣告的引用時將其初始化,而不能像指標那樣,先宣告後定義。

2.向函式傳參時,如果下在函式內部改變資料,想要在函式外看到,則可以使用傳位址,和傳引用的方式。·

3.按值傳遞和按引用傳遞,看起來是一樣的,主要是通過原型和函式定義來識別。

4.返回引用時最重要的一點是,應避免返回函式終止時不再存在的記憶體單元引用。

5.繼承:使得能夠將特性從乙個類傳遞給另乙個類的語言特性;基類的引用可以指向派生類物件。

6.使用引用引數的主要原因:對呼叫函式中的資料物件能進行修改;提高程式的執行速度。

7.函式過載:雖然函式過載很吸引人,但是也不可以濫用。僅當函式基本上執行相同的任務,但使用不同形式的引數時,才應採用函式  過載。

8.c++中的函式過載是基於名稱修飾的。名稱修飾(名稱矯正)根據函式原型中指定的引數型別對每個函式名進行加密。

9.面向過程程式設計與物件導向程式設計:採用過程程式語言,首先考慮要遵循的步驟、然後考慮如何表示這些資料;物件導向程式設計,首相考慮資料--不僅要考慮如何表示資料,還要考慮如何使用資料。總之:採用物件導向程式設計,首先應該站在使用者的角度考慮物件,根據資料和相應的操作,完成互動介面。

10.抽象:將物質的本質特徵抽象出來,並根據特徵來描述解決方案。

11.c++中型別的強制轉換:在轉換的過程中,首先生成臨時變數,然後進行數值截斷。

12.c++中的四種強制型別轉換:

static_cast:不能用於兩個不相關型別的轉換;

const_cast:刪除變數的const屬性,方便賦值;

reinterpret_cast:將一種型別轉換為另一種型別;

dynamic_cast:用於將父類物件的指標轉換為子類物件的指標。 

13.explicit關鍵字:阻止經過轉換建構函式進行的隱式轉換的發生。

C語言知識點 複習(1)

知識點總結 1.所有巨集定義 列舉常量 唯讀常量全用大寫字母命名,用下劃線分割單詞。2.不同型別資料之間的運算注意精度擴張問題,一般低精度向高精度擴張。3.sizeof在計算變數的時候,括號可以省略 在計算資料型別的時候,括號是不可以省略的。4.const應該改寫為readonly,是唯讀的變數,並...

C語言知識點複習(1)

閱讀 c語言深度解剖 總結一些已經生疏的知識點。定義和宣告的區別 定義,建立乙個物件,並為這個物件分配一塊記憶體,並定義乙個變數名 宣告,告訴編譯器變數名已經被匹配到一塊記憶體上了或預定變數名,使其不能被其他的記憶體繫結。他們的區別就在於,定義建立了物件並為這個物件分配了記憶體,宣告沒有分配記憶體。...

C 知識點複習

static static變數只能初始化一次 include include using namespace std void fun int i int main 輸出為 0 00因為static變數只初始化一次,static int value i這句話只執行一次,也就是fun 0 的時候執行。...