對C 中基類與派生類的轉換的認識

2021-06-30 16:26:07 字數 327 閱讀 1407

一:就如同void型別的指標和其他型別指標的轉換一樣,基類和派生類的指標和引用的轉換也是一般與特殊的轉換,一般轉換為特殊需要顯式型別轉換,特殊轉換為一般會隱含轉換。

二:基類的物件不能顯式型別轉換為派生類的物件,這是因為派生類中沒有初始化基類物件的建構函式,但是派生類物件可以轉換為基類的物件,這是因為基類中的複製建構函式的形參是基類物件的引用,而這個形參又可以由派生類的物件代替,所以可以進行派生類的物件的初始化。

注意:基類和派生類的指標和引用的轉換不需要建構函式是因為它們沒有生成新物件,而基類和派生類的物件的轉換需要建構函式是因為它們生成了新物件。

以上就是我對於基類和派生類的轉換的認識。

基類與派生類的轉換

一 基類與派生類的轉換 3種繼承方式 公用 保護 私有繼承 中,公用派生類才是基類真正的子型別,它完整地繼承了基類的功能。不同型別資料之間在一定條件下可以進行型別的轉換。基類與派生類物件之間是否也有賦值相容的關係,可否進行型別間的轉換?回答是可以的。基類與派生類物件之間有賦值相容關係,由於派生類中包...

基類與派生類的轉換

一 基類與派生類的轉換 3種繼承方式 公用 保護 私有繼承 中,公用派生類才是基類真正的子型別,它完整地繼承了基類的功能。不同型別資料之間在一定條件下可以進行型別的轉換。基類與派生類物件之間是否也有賦值相容的關係,可否進行型別間的轉換?回答是可以的。基類與派生類物件之間有賦值相容關係,由於派生類中包...

C 中的基類與派生類

繼承方式 說明 public 基類的public和protected的成員被派生類繼承後,保持原來的狀態 private 基類的public和protected的成員被派生類繼承後,變成派生類的private成員 protected 基類的public和protected的成員被派生類繼承後,變成派...