3月22號學習總結
阿新 • • 發佈:2022-03-22
1. typedef語句的作用
這個類似於自定義型別,可以簡化程式碼。如vector<vector<int>>
寫起來比較長,我們可以通過下述程式碼將其簡化。
typedef vector<vector<int>> vvi;
2. #include<bits/stdc++.h>
標頭檔案的作用
標頭檔案,包含了所有常用的標頭檔案,做演算法題很實用。
3. C++ primer函式閱讀部分筆記
- 函式三要素
返回型別、函式名、形參型別
- 實參與形參
-
實參是形參的初始值,也就是說我們用實參來初始化形參。實參的型別必須與對應的形參型別匹配,但可以隱式的轉換,如需要的是int變數,但填入double變數,這時並不會報錯,程式會自動地將小數部分截去。
-
形參列表可以為空,但是不能省略,為了與C語言相容,可以使用關鍵字void表示函式沒有形參。
-
如果形參是引用型別,它將繫結在對應的實參上;否則,將實參的值拷貝後賦給形參。當是引用型別時,我們說它對應的實參被引用傳遞。當時拷貝情況時,形參和實參是兩個相互獨立的物件。我們說這樣的實參被值傳遞。
-
使用引用避免拷貝。當某種型別不支援拷貝操作時,函式只能通過引用形參訪問該型別的物件。如果函式無須改變引用形參的值,最好將其宣告為常量引用。
-
使用引用形參返回額外資訊。由於C++的函式只能返回一個值,當我們需要通過一個函式返回兩個值或者多個值時,我們可以通過引用形參實現,即將其寫入引數列表,通過引用直接修改實參,間接達到修改兩個數字的目的。
- 區域性靜態變數
自動物件:只存在於塊執行期間的物件稱為自動物件(當函式的控制路徑經過變數定義語句時建立該物件,當到達定義所在的塊末尾時銷燬它)。而區域性靜態物件的生命週期貫穿函式呼叫及之後的時間,方法是將區域性變數定義成static型別。