[問題] 繼承和轉型

看板C_and_CPP (C/C++)作者 (累人啊....)時間14年前 (2012/03/10 22:18), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
程式碼如下 http://ideone.com/qVnIE a應該含有a1,aaa兩個屬性 b應該含有aaa的屬性 當test* c=(test*) b;時,c會得到b一模一樣的資料 我本來想說c的a1屬性會異常(因為b身上沒有) 但結果不是,請問是為什麼? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.163.44

03/10 22:24, , 1F
printf("%x %x %x", a,b,c); 同物件
03/10 22:24, 1F

03/10 22:36, , 2F
用%p印pointer比較好XD
03/10 22:36, 2F

03/10 22:37, , 3F
可以借問一下 那會發生object slicing是reference在
03/10 22:37, 3F

03/10 22:37, , 4F
assign之類的時候嗎 @@
03/10 22:37, 4F

03/10 23:02, , 5F
reference 私底下本質是指標,但當做物件本體看待即可
03/10 23:02, 5F

03/10 23:03, , 6F
兩個物件,被搞的比較小隻時,來源物件多的就不會傳過去
03/10 23:03, 6F

03/11 22:40, , 7F
謝謝
03/11 22:40, 7F
文章代碼(AID): #1FMsArHE (C_and_CPP)
文章代碼(AID): #1FMsArHE (C_and_CPP)