對於公有派生來說,可以將派生類的物件賦給基類的物件,反之是不可以的。
賦值相容性規則可以總結為4點:
1、不允許將基類的物件賦給派生類的物件。
2、派生類的物件可以賦給基類的物件。
3、可將派生類的物件的指標賦給基類的指標變數。
4、派生類物件可以初始化基型別的引用。
在3、4兩種情況下,使用基類的指標或引用時,只能訪問從相應基類中繼承來的成員,不允許訪問
其他基類的成員或在派生類中增加的成員。
#include
class base ;class child:public base ;
int main(void)
為什麼呢?
賦值相容規則
宣告 本博文內容僅供交流學習使用,部分 來自網路 關於賦值相容規則相信不少和我一樣的初學者應該是一頭霧水吧,下面我就寫出個人的看法 開始之前我先要說乙個概念 指類 相信應該沒有那個書本上這樣說吧,這個概念在下面的第3點中會用到,下面舉例說明 int p 在這裡p是乙個指標,它指向乙個int型資料的4...
賦值相容規則
賦值相容規則是指在需要基類物件的任何地方都可以使用公有派生類的物件來替代。通過公有繼承,派生類得到了基類中除建構函式 析構函式之外的所有成員,而且所有成員的訪問控制屬性也和基類完全相同。這樣,公有派生類實際就具備了基類的所有功能,凡是基類能解決的問題,公有派生類都可以解決。賦值相容規則中所指的替代包...
賦值相容規則
在一定條件下,不同型別的資料之間可以進行型別轉換,如可以將整型資料賦給雙精度型變數。在賦值之前,先把整型資料轉換成雙精度型資料,然後再把它賦給雙精度型變數。這種不同型別資料之間的自動轉換和賦值,稱為賦值相容。在基類和派生類物件之間也存有賦值相容關係,基類和派生類物件之間的賦值相容規則是指在需要基類物...