1、為什麼要有建構函式?
2、建構函式的作用
注意:建構函式並不負責構造乙個物件,而是對編譯器構造好的物件進行初始化。
3、建構函式的特點
4、建構函式起作用用的時機5、預設建構函式
6、建構函式與物件陣列、指標陣列
//例1
class
csample
//建構函式(2)
csample
(int n)};
intmain()
;//建立了兩個物件,向第乙個物件傳遞引數4,向第二個物件傳遞引數5
cout <<
"step2"
=;//建立了兩個物件,向第乙個物件傳遞引數3,沒有向第二個物件傳遞引數
cout <<
"step3"
new csample[2]
;// 在動態記憶體中建立了乙個物件陣列,在其中建立了兩個物件,使用指標array4指向了這個物件陣列
delete
array4;
return0;
}輸出:
constructor 1 called
constructor 1 called
step1
constructor 2 called
constructor 2 called
step2
constructor 2 called
constructor 1 called
step3
constructor 1 called
constructor 1 called
//例2:
class
test
//建構函式(1)
test
(int n,
int m)
//建構函式(2)
test()
//建構函式(3)};
test array1[3]
=;// 構造了3個物件,三個物件分別用(1),(2),(3)初始化
test array2[3]
=;//構造了3個物件, 三個物件分別用(2),(2),(1)初始化
test * parray[3]
=;//建立了3個指標變數,其中前兩個指標分別指向了在動態記憶體中的建立的兩個test物件,並且這兩個物件時未命名的
C 隨筆1 C 內聯函式
內聯函式的編譯 與起跳程式的 內聯起來,即並非採用跳轉到內聯函式程式段的方式執行內聯函式還是講內聯這個 段插入到上級程式中。這樣一來變可以節省下來跳轉內聯函式所需的時間,從而加快了程式執行的速度,但是同時內聯函式也占用了更多的空間。1 內聯函式的 應該比較短小。占用記憶體過多。2 內聯函式的 執行所...
筆記1 C 虛函式 多型
1 c 虛函式原理 虛函式 指向基類的指標在操作它的多型類物件時,會根據不同的類物件,呼叫其相應的函式,這個函式就是虛函式。c 中虛函式表的作用主要是實現了多型的機制。多型 就是用父類的指標指向其子類的例項,然後通過父類的指標根據不同的子類物件呼叫實際子類的成員函式,這種方法既不需要改動 就可以讓父...
C 建構函式1
建立乙個生物 biology 類。1.建構函式沒有返回值 2.建構函式與型別名一樣 3 可以有引數 4 建構函式可以過載 5.乙個沒有自定義的建構函式,則c 編譯器會自動生成乙個預設的,共有的,無參的建構函式。定義了就不會在生成預設的建構函式 類的常量成員引用只能用類的初始化列表來初始化,不能用類的...