1樓:天方之夜譚
你宣告的三個指標是不同型別的指標,會根據資料型別自動匹配,例如你如果宣告一個指標b指向a的一個物件的話會出錯,但是由於這個物件是c的,而c繼承了a和b,這時候通過資料型別強制轉換便可以從c的物件中獲取出b型別物件的地址。至於為什麼是a的,由於在繼承的時候有先後順序,其分配記憶體的先後順序也根據其繼承順序,而指標所指的都是物件在記憶體中的起始地址,a和b對於c來說,a先於b被繼承,所以pa和pc的指標地址相同,而pb的地址與兩者不同。
2樓:宅男不知道
子類繼承父類的時候會給父類分配同父類大小的空間,所以c的空間中包含了a的一塊+b的一塊+自己的一塊,之後賦給父類指標的時候是找出相應的塊給過去,a的地址同時也是c的地址。
3樓:
c內部有a和b的成員
排列順需先a後b,所以pa==pc,pb!=pc
有關C 繼承問題高手進
在這裡,其實son類裡面會有兩個speak 成員 對它們的引用分別是 son1 new son son1 father speak 這個是從父類那裡繼承來的 son1 mother speak 這個是從母類那裡繼承來的 這種引用法沒有二義性,可以通過編譯 如果speak 是從父母類的公有基類裡繼承的...
祖遺產繼承問題,祖遺產 繼承問題
宅基地沒繼承權,只有使用權,原來宅基地使用權人去世,村裡可以按規定再分給其他人 之前落叔叔名下,使用權人就是他,你父親也沒權利要求分割之前如果叔叔把宅基地賣了,也不能要求再分宅基地 土地管理法 第六條 城市市區的土地屬於全民所有即國家所有。農村和城市郊區的土地,除法律規定屬於國家所有的以外,屬於集體...
C 中的類究竟有什麼用,C 中的類繼承究竟有什麼作用?
類是絕對重要的,這個問題初學時不要問,就像當初你明明可以用漢語好好交流,為什麼要學英語。只有你要與來外交流時才知道其重要性 工業革命的標誌是 蒸汽機,電等,軟體革命的標誌是類。在物件導向的程式設計中,有經常接觸類 物件等專業名詞 到底什麼是類 什麼是物件呢?在程式又是怎樣運用呢?類是物件導向程式設計...