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