求教C 高手 執行下列程式後第二行和第三行結果是

時間 2021-08-30 10:08:18

1樓:匿名使用者

void main()

{a a(10,20) ,*pa;

b *p;

p=new b(20,30,40,50); 基類指標指向派生類物件p->fun1();呼叫派生類虛擬函式fun1輸出m,npa =&a; pa->fun1();基類指標指向基類物件,呼叫基類fun1

pa=p; pa->fun1();基類指標指向派生類物件,呼叫派生類fun1

print(a);基類引用繫結到基類物件,呼叫基類的fun1delete p;

}結果:

m*n=600

x+y=30

m*n=600

x+y=30

虛擬函式在這裡就是能夠做到執行多型,一個介面,但是呼叫的物件不一樣,結果也不一樣

2樓:匿名使用者

執行結果(ps 你貼的**有一點小錯誤! 在到數第三行,fun應該為fun1)

m*n=600

x+y=30

m*n=600

x+y=30

press any key to continue程式分析

#include "iostream.h"

class a

virtual void fun1() //定義虛擬函式 後面詳細解釋這個地方

C語言高手求教,程式理解

我學的是c 你的程式我看不懂,不過 fun 函式基本能懂 照著你的程式給你翻譯一下 返回值為無符號的 fun函式 形參為 無符號定義了幾個無符號的變數 把m的值賦值給t while條件為 t 10 滿足時 迴圈 if t可以除以10,即t 10 對t除以10進行取餘 即t的個位數 賦值給p用s加上p...

下列程式執行後的輸出結果是

1 3dowhile 型,必定執行一次,所以第一次迴圈,一定會進入這時 printf 2d a 3 等價於 a a 3 因為a初值為4,所以a 1 printf 2d a 輸出1while a 等價 while a 1 等價 while 0 因為 0的值為 true 所以再迴圈1次 a a 3 等價...

求教C高手,gridview動態繫結資料後,修改了表頭的文字後,就無法自動排序

如果你的排序函式是寫在前臺的,可以通過以下函式為標題新增單擊事件。this.gridview1.headerrow.cells 3 text zxj this.gridview1.headerrow.cells 3 attributes.add onclick test test為前臺的js函式。如...