那這道題目答案為什麼是答案 B類中的函式f2 B類中的函式f1 D類中的函式f

2021-04-03 04:33:11 字數 636 閱讀 3973

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...