一道繼承的問題

時間 2022-10-16 21:30:10

1樓:

上機執行結果為:9,3,6,6,3,0,0,1,4,0因為你在d中先公有繼承b,然後再繼承a,呼叫子類建構函式先呼叫父類建構函式,則在d的建構函式中先執行b的,在執行a的,結果為9,3

之後就是b跟a的物件b,a,注意在d裡你的私有成員裡是先b後a,則先執行b,後a,結果為6,6

接著就是d自己的,輸出3

解構函式與建構函式的呼叫正好相反,

則輸出後面的00140

a(j*2),b(j*2+1),執行時看不出區別,你可以修改下a(j*4),b(j*2+1),執行後結果不同好比較,按照自己的想法,改變下順序,是不是如自己所想的,就清楚好多了

2樓:匿名使用者

#include

int x=30;

class a

; ~a()

; };

class b

; ~b()

; };

class d:public b,a

; ~d()

; };

void main()

3樓:匿名使用者

這個是公有繼承,並類中包括別的類的物件的問題

一道關於函式的問題,一道函式的問題

f x sin2x cos 3 cos2x sin 3 2sin2x 5sin2x 2 根號3cos2x 2 根號2sin 2x a t 希望對你有幫助 去問數學教授吧 太難啦 f x sin 2x 3 2sin2x 5 2sin2x 根號3 2cos2x 根號7sin 2x m 其中m arcta...

一道數學幾何問題,一道幾何問題

證明 設ad與ec交於o 因為在平面內,將矩形abcd中,沿對角線ac翻折,使點b落到點e處。則ae cd,ad ce aec cda 90 所以三角形aec 三角形cda 所以 eca dac 所以ao co 因為ec ad 本題應該這樣證明。證明 過p作pd bc交ab於d,交bc於e,連線cd...

一道C語言的問題,一道c語言的問題

對於陣列,a 10 a代表首地址,a 0 a 1 代表的是第一個的值,所以要取地址,而b本來就是地址,不用再取 a是陣列首地址相當於a 0 a 1 是陣列第二個地址,錯誤 int a 10 a 0 a 1 是元素,不是地址。a 0 a 1 才是地址陣列名是地址,這是約定 int rootbeer 1...