1樓:南睿薇
二10 20
d類是從b類和c類派生的,而b類和c類又都是從類派生的,但各有自己的副本。所以對於物件d,d.b::n與d.c::n是兩個不同的資料成員,互無聯絡。
所以程式結果為:
10,20三35
4523b d(3,5);//呼叫建構函式b(int,int) a(int) 得到x=3 y=5
d.disp();//列印35
d++;//呼叫繼承自a的++函式,x++ 得到x=4 y=5d.disp();//列印45
d--;//呼叫b的--函式,x=3 y=4d--;//呼叫b的--函式,x=2 y=3d.disp();//列印23
所以 結果是
354523四
class b
class c
b類和c類是a類的派生,p作為引數時,是一個a的指標,但是編譯時,調的disp是各自繼承類成員函式。
所以輸出是class b,class c。
2樓:匿名使用者
class b
class c
這就是執行時多型的概念,這個也是物件導向程式設計的精華
下面程式的執行結果是什麼 public class example
3樓:笑喘是病得抽
package pkg1;
public class example1 implements runnable
public void run()
}public static void main(string args)
}執行結果全是1h
所以答案為b
下面程式的輸出結果是什麼?
4樓:溼潤的風
當i=0時,ch[i]='1',符合迴圈條件,進入迴圈體;
此時,s=0;
s=0+ch[0]-'0'='1'-'0'=1然後是i+=2,即i=2.
而ch[2]='a',不符合迴圈條件,所
版以退出迴圈體,執權行輸出語句
printf("%d\n",s),
即顯示整數“1”後結束程式
請問下面程式的執行結果是什麼?為什麼?
5樓:哪個名都不讓用
輸出結果:9,11,9,10
首先,宣告瞭四個變數i,j,m,n
i賦值8;
j賦值10;
m等於i自增1。所以,m現在等於9,i等於9;
n等於j自增1。所以,n現在等於10,j等於11;
輸出語句,格式化輸出四個變數的值。
最後函式執行結束返回0
你可能會問,為什麼m=++i,m等於9。而n=j++,n就等於10了(為什麼n等於原來j的值沒有+1),這是因為++的問題
變數名++ 是後計算
++變數名 是優先計算
比如你int a=i++;
就會先把i的值給a再將i進行自增
而int a=++i;
則會先將i進行自增,然後賦值給a
下面程式的執行結果是_______?為什麼?
6樓:楊兵
執行結果:147
#include
void main()}
7樓:匿名使用者
1 4 7
++i ,先進行加1操作,然後再判斷i是否符合要求
下面程式的執行結果是什麼?為什麼?
8樓:匿名使用者
改下程式 #include
int main()
\n", k); break;
case 'b': k--; printf("k=[%d]\n", k);
case 'c': k+=2; printf("k=\n", k); break;
case 'd': k=k%2; printf("k=[%d]\n", k);continue;
case 'e': k=k*10; printf("k=\n", k); break;
default: k=k/3; printf("k=[%d]\n", k);
}k++; printf("k=(%d)\t", k);
}while(c<'g');
printf("k=%d\n", k);
} 編譯下 看輸出
先執行 switch 語句 k++; k=1;
在執行 下面的k++ ; k=2;
然後回到switch k-- ; k=1;
由於沒有 break; 忽略了 case 標號 繼續 k=3;
執行下面的語句 k++ ; k=4;
在執行 語句 k+=2; k=6;
執行下面的語句 k++; k=7;
執行語句 k%=2; k=1;
由於是 continue; 語句 中斷後繼續執行
k*=10; k=10;
執行下面的語句k++ ; k=11;
執行語句 k/=3; 隱式型別轉換 先提升為double k=3.666 後又轉為int k=3;
執行 k++; k=4;
所以答案為4;
下面程式的執行結果是什麼?為什麼
1.c子類重新實現了虛擬函式 2.bc constructor dc constructor dc destructor bc destructor 繼承類構造順序為先父類後子類,而析構順序則相反3.會發生編譯錯誤 你確定沒寫錯?函式沒有實現宣告,即使宣告仍然會有warning 最好把原先陣列宣告為...
下面程式輸出結果是,下面程式輸出結果是什麼?
韋榮軒喜昱 當a 14時執行do while迴圈 由於開始時對a賦值10,所以輸出a 10,y 0 堵丹彤牟萱 輸出為 a 16 y 60,分析如下 main while a 14 這裡的迴圈條件不是判斷是否滿足a等於14,而是一個賦值語句,每次執行到這裡都會將14賦值給a,因此這裡的迴圈條件始終都...
這個程式執行結果是什麼,為什麼?
結果是3,這個程式就是測試字串長度的。先定義了一個字元型陣列,系統預設在串尾新增 0 再把它賦給一個字元型指標p,通過移動指標所指的位置來判斷是否到字串結尾。而s始終都是指向陣列頭的,不能夠改變。指標本身儲存的是所指內容儲存的地址,在計算機中陣列的儲存是連續的,即它們的地址都是相連的。所以當指標指向...