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函式。如...