c 賦值相容規則介紹

2022-09-23 18:21:12 字數 316 閱讀 3838

賦值相容規則是指在需要父類物件的地方可以使用子類物件來代替:

通過public繼承,子類得到了父類除構造/析構函式之外的所有成員,且所有成員的訪問屬性和父類的完全相同。這樣,public繼承的子類實際就具備了父類的所有功能,凡是父類能解決的問題,子類都可以解決。

賦值相容規則是發生在父類和子類之間的:

(1) 子類的物件可以賦值給父類物件物件,過程會發生隱式型別轉換

(2) 父類型別的指標可以指向子類物件

(3) 父類型別的引用可以用子類物件初始化

發生賦值相容後,子類物件只能被作為父類物件使用,即只能使用從父類繼承而來的成員。

賦值相容規則

宣告 本博文內容僅供交流學習使用,部分 來自網路 關於賦值相容規則相信不少和我一樣的初學者應該是一頭霧水吧,下面我就寫出個人的看法 開始之前我先要說乙個概念 指類 相信應該沒有那個書本上這樣說吧,這個概念在下面的第3點中會用到,下面舉例說明 int p 在這裡p是乙個指標,它指向乙個int型資料的4...

賦值相容規則

賦值相容規則是指在需要基類物件的任何地方都可以使用公有派生類的物件來替代。通過公有繼承,派生類得到了基類中除建構函式 析構函式之外的所有成員,而且所有成員的訪問控制屬性也和基類完全相同。這樣,公有派生類實際就具備了基類的所有功能,凡是基類能解決的問題,公有派生類都可以解決。賦值相容規則中所指的替代包...

賦值相容規則

在一定條件下,不同型別的資料之間可以進行型別轉換,如可以將整型資料賦給雙精度型變數。在賦值之前,先把整型資料轉換成雙精度型資料,然後再把它賦給雙精度型變數。這種不同型別資料之間的自動轉換和賦值,稱為賦值相容。在基類和派生類物件之間也存有賦值相容關係,基類和派生類物件之間的賦值相容規則是指在需要基類物...