1. 程式人生 > 其它 >3月22號學習總結

3月22號學習總結

1. typedef語句的作用
這個類似於自定義型別,可以簡化程式碼。如vector<vector<int>>寫起來比較長,我們可以通過下述程式碼將其簡化。

typedef vector<vector<int>> vvi;

2. #include<bits/stdc++.h>標頭檔案的作用
標頭檔案,包含了所有常用的標頭檔案,做演算法題很實用。

3. C++ primer函式閱讀部分筆記

  • 函式三要素

返回型別、函式名、形參型別

  • 實參與形參
  1. 實參是形參的初始值,也就是說我們用實參來初始化形參。實參的型別必須與對應的形參型別匹配,但可以隱式的轉換,如需要的是int變數,但填入double變數,這時並不會報錯,程式會自動地將小數部分截去。

  2. 形參列表可以為空,但是不能省略,為了與C語言相容,可以使用關鍵字void表示函式沒有形參。

  3. 如果形參是引用型別,它將繫結在對應的實參上;否則,將實參的值拷貝後賦給形參。當是引用型別時,我們說它對應的實參被引用傳遞。當時拷貝情況時,形參和實參是兩個相互獨立的物件。我們說這樣的實參被值傳遞

  4. 使用引用避免拷貝。當某種型別不支援拷貝操作時,函式只能通過引用形參訪問該型別的物件。如果函式無須改變引用形參的值,最好將其宣告為常量引用

  5. 使用引用形參返回額外資訊。由於C++的函式只能返回一個值,當我們需要通過一個函式返回兩個值或者多個值時,我們可以通過引用形參實現,即將其寫入引數列表,通過引用直接修改實參,間接達到修改兩個數字的目的。

  • 區域性靜態變數

自動物件:只存在於塊執行期間的物件稱為自動物件(當函式的控制路徑經過變數定義語句時建立該物件,當到達定義所在的塊末尾時銷燬它)。而區域性靜態物件的生命週期貫穿函式呼叫及之後的時間,方法是將區域性變數定義成static型別。