派生類建構函式的重點如下:
1.基類物件首先被建立
2.派生類建構函式應該通過成員初始化列表將基類資訊傳遞給基類建構函式
3.派生類建構函式應初始化派生類新增的成員函式
派生類與基類之間有一些特殊的關係。其中之一是派生類物件可以使用基類的方法:
b b(1, 2, 3);
b.show();
另外2個重要關係是:基類指標可以在不經過顯示型別轉換的情況下指向派生類物件。基類引用可以在不經過顯示型別轉換的情況下引用派生類物件。
b b(4, 5);
a &a1 = b;
a *a2 = &b;
a1.show();
a2->show();
不過基類指標或引用只能呼叫基類方法。
C Primer讀書筆記(二
關於delete一些注意點 在delete之後,最好要重設指標的值,舉例 delete p 執行之後 p變成了沒有定義,在很多機器上,儘管p沒有意義,但是仍然存放它之前所指向物件的位址,然後p所指向的記憶體已經被釋放,因為p不在有效。刪除指標之後,該指標變成懸垂指標,懸垂指標指向曾經存放的記憶體,但...
C Primer讀書筆記整理(二)
8.陣列 標準庫begin和end函式可作用於陣列,分別用於獲取指向陣列首元素和尾元素下一位置的指標。例如 int ia int beg begin ia beg指向陣列首元素 int e end ia e指向陣列尾元素下一位置 begin和end函式定義在標頭檔案iterator中。另外 可以使用...
C primer 讀書筆記
第2 章 變數和基本型別 1 變數直接初始化和變數 複製初始化 int ival 1024 direct initialization int ival 1024 copy initialization 初始化不是賦值 2 內建型別復 制初始化和直接初始化幾乎沒有區別 但 對類型別物件來 說,有些初...