第10章 深入函式

2021-07-04 13:08:19 字數 677 閱讀 1409

1:普通函式的過載:過載的是引數的型別

成員函式的過載:過載的是引數的型別

2:普通函式的預設引數(預設引數)以及成員函式的預設引數(預設引數)過載的是引數的數值

3:過載建構函式:

4:成員變數初始化:在函式體中進行賦值或者在建構函式頭進行初始化(常量和引用只能初始化不能進行賦值)

5:成員變數初始化與建構函式:乙個類的成員列表可以包含另乙個類的物件

6:複製建構函式:引數為類物件的引用

7:建構函式和new運算子以及delete運算子在堆中為物件開闢記憶體空間

8:再談預設建構函式:當我們在類中沒有定義建構函式,c++編譯器會自動建立乙個建構函式,函式體中不帶引數

9:再談預設析構函式:當我們在類中沒有定義析構函式,c++編譯器會自動建立乙個析構函式,函式體中不帶引數

10:呼叫建構函式進行型別轉換,把數字當作物件賦給另乙個物件

首先將數字進行型別轉換同時判斷該類的建構函式的引數是否與數字的型別匹配,假如匹配呼叫建構函式建立乙個臨時物件,跟著將臨時物件賦值

給賦值操作符左邊的物件,最後呼叫析構函式刪除這個臨時物件

在建構函式前加上關鍵字explicit關閉建構函式進行隱示型別轉換

例如類a

a a = 1000屬於隱示轉換

a a = a(1000)屬於顯示轉換

11:深拷貝和淺拷貝

第10章 函式

定義函式的格式 name command list 呼叫函式的格式 name 省略括號 檢視到所宣告的函式定義 declare f name 取消定義的函式,可以使用unset命令 unset name 案例 bin bash 定義函式printmsg用來輸出資訊到終端螢幕,該函式至少需要兩個引數 ...

第10章 深入理解Session與Cookie

session與cookie的作用都是為了保持訪問使用者與後端伺服器的互動狀態。使用cookie來傳遞資訊時,隨著cookie個數的增多和訪問量的增加,它占用的網路頻寬也很大,試想假如cookie占用200個位元組,如果一天的pv有幾億,它要占用多少頻寬?所以有大訪問量的時候希望用session,但...

第10章第8題

mylist.h ifndef mylist h define mylist h include const int len 10 class mylist endif void show double mid 這個函式用於簡單的顯示乙個double mylist.cxx include mylis...