C這道題的結果為什麼是這樣高手幫忙分析一下,謝謝

2021-05-22 17:44:29 字數 602 閱讀 6661

1樓:人心無求品自高

第一個2是在執行襲a.fun2函式的第一行,因為這兒的引數是b,所以這是實際執行的是b.fun1,所以結果為2;

當指執行到fun1時,因為沒有指定,預設執行基類的fun1,所以結果會是5;

當執行到b.fun2(a)的時候,首先執行的是基類的fun1,所以結果會是1;

然後執行到fun1的時候,因為沒有指定,預設是b.fun1,所以結果就會是6。

2樓:匿名使用者

因為父類a訪問不到子類b的方法

3樓:

public virtual void fun1(int i)public void fun2(a a) 這兩個函來數看清楚了(注意源哪bai個virtual,哪個沒有virtual),不用我du分析了吧。

「2,5,1,6」注意第三次

zhi1的結果,應該呼叫誰,這時dao答案自動就出來了!

4樓:匿名使用者

b繼承了a,但是沒有重寫fun2啊。

5樓:匿名使用者

最好的辦法就是設定個斷點 逐步除錯 看看vs是怎麼執行的

c語言為什麼是這樣的結果

因為printf d d n m n,m 中 n 1.1 9.9 3.3 4.4 1.1 5.5 2.2 4.4 3.63 3.63 int 1.0。按理說,1.0取整後應該n 1 但是,浮點數在計算機中是按階碼 尾數 原碼 表示的,由於運算過程中取值是有限的,所以不能精準地表示1.0的結果,那麼這...

這道C語言的答案為什麼是這樣,看一道C語言程式答案,為什麼會這樣?

1 能整除形參x且不是偶數的各整數 是說求 各整數 這個 各整數 滿足兩個特徵 能整除形參x 不是偶數 這兩個特徵寫成 就是 x i 0 i 2 2 這些除數的個數通過形參n返回 是通過形參返回,而不是返回值返回。如果用return就 是函式的返回值。形參是n,兩條語句 n 0 和 n 即為將形參n...

c語言,為什麼結果是13c語言,為什麼結果是

答案我執行過了,是 1 3 4 5,現在我來解釋一下,希望我的解釋你能夠理解 首先int a 5 1 注意到c c 語言規定是a 0 1,a 1 4,a 2 5 而不是a 1 1,a 2 4,a 3 5 2 經過 while i n k a i i 由於a i 即a 1 4,而k 3不大於a 1 不...