第12章 繼承

2021-07-04 00:16:20 字數 535 閱讀 9852

1:單一繼承

2:多重繼承

3:繼承的賦值:

1:將派生類的物件賦值給基類的物件

例如father p; son s; p = s;會呼叫賦值運算子=將左邊物件的成員賦值給右邊物件的成員

不能將基類的物件賦值給派生類的物件,因為要呼叫賦值運算子=基類物件中沒有派生類物件自己的成員

2:基類的指標或者引用指向派生類的物件,派生類的物件除了有基類的成員還有自己的成員,所占用的儲存空間比基類物件大,

基類的指標操作派生類的物件指標不會越界操作,發生意想不到的錯誤

4:繼承的過載:派生類物件呼叫與基類中同名的函式會覆蓋基類中的同名函式,並隱藏掉基類中的過載函式

5:多重繼承容易產生二義性問題

6:向基類的建構函式中傳遞引數

7:繼承的構造與析構先構造基類物件在呼叫派生類物件析構順序為先析構派生類物件然後析構基類物件

8:虛基類不會產生二義性問題

9:公有派生的公有成員在派生類中還是公有成員,公有派生的的私有成員在派生類中不可以訪問公有派生的保護成員在派生類中還是保護成員

第12章 模組 2

12.3 命名空間 命名空間是名稱 識別符號 到物件的對映。向命名空間新增名稱的操作過程涉及繫結識別符號到指定物件的操作 以及給該物件的引用計數加1 改變乙個名字的繫結叫做重新繫結,刪除乙個名字叫做解除繫結。執行期間有兩個或三個活動的命名空間。這三個命名空間分別是區域性命名空間,全域性命名空間和內建...

程式設計珠璣第12章

正文 如何生成0 n 1內的m個隨機整數 1 方法一 比如要從5個數里選出2個數,第乙個數的概率是2 5,第二個數的概率是1 4,然後是0 3 那麼現在已經很清楚了。可以寫 如下 for int i 0 i n i if rand n i m 2 方法二 可以用乙個set,每生成乙個隨機,就去set...

演算法導論 第12章

這一章主要就講了個二叉查詢樹。有關它的所有操作。這個在前面的資料結構裡面已經具體實現過了,就不重複了,主要來說說這裡我的感受。1.關於輸出 這個就是個中序遍歷,找左子樹,列印自己,找右子樹,over。2.關於查詢 和遍歷類似,比較關鍵字k與root的大小,小於遞迴找左子樹。大於遞迴找右子樹。o了。不...