1樓:匿名使用者
不用給分bai了。
這個也du
很簡單:
首先,p指向的
zhia的地址,即p和對dao象回a是一體。p->f2()輸出 b類中的函
答數f2 估計你能理解。
我們看下2個:
p=&b1;時,含義與p=&a;時不一樣;因為p與a是相同的型別 class b,
而p與b1是不同的型別, b1是class d,所以
p=&b1;時,意思是把b1的物件型別轉換成p的物件型別,實際上是:
p = (b) b1; 所以p->f1();執行出來的是 b類中的函式f1
而函式f2是虛擬函式,所以使用了d中的實際函式體來取代b中的virtual void f2(),
所以執行結果為 d類中的函式f2
2樓:匿名使用者
非虛擬函式看呼叫的是基抄類還是派生類的函式,看的是指標的型別
虛擬函式看呼叫的是基類還是派生類的函式,看的是指向的物件的實際型別。
因為f1是非虛擬函式,所以用b*p指標呼叫呼叫的都是b的f1;因為f2是虛擬函式,所以呼叫的時候看的是實際指向的物件,第一次呼叫f2因為指向了b a,所以呼叫的是b的f2,第二次指向了d b1,所以呼叫的是d的f2。
這道題目答案本是什麼意思,這道題目答案本是什麼意思
if s 0 num 這道題的答案是什麼?78 2 39 5 34 2 17 3 20 16 4 從後面往前推啊,最後一個框填4,往前一個框是20,從頭的順序是 78 39 34 17 20 4 這道題的答案是什麼意思啊?f2在x軸上的投影為f2cos60 f2在y軸上的投影為f2sin60 是按三...
這道題我選的是A,答案是B,我感覺是答案不對,求指教
b90 10 100 100 10 10 10 3 30 90 30 60 以下選項中不能作為c語言合法常量的是 a cd b 0.1e 6 c a d 011 答案選的是a,我覺得a沒錯 cd 不能作為 baic語言合法常量。是因為單du引號代表字zhi符常量,dao只能有一個 字元。cd 單引號...
答案是BC為什麼解釋清楚啊,為什麼答案是BC啊,能詳細講一下嗎,我選的AD
1全部畫一條時間數軸線,線是由無數個點組成的,時間就是某一線段,時刻就是線上某個點。a.時刻表示時間極短,時間表示時間較長 錯 極短也是一段線。正確 時刻表示時間軸上一個點。d.1 min只能分成60個時刻 錯 1min是一段線,所以線上有無數個點,而不是60個點。正確 1 min只能分成60秒。1...