最贊回答 / 貓毛儒丶
因為很多時候只有在程序運行過程中才能確定某一數據的具體類型,從而采用對應的行為舉個例子,在交互界面中,計算兩個數據的和,用戶輸入的是int,則調用+,如果是字符串,則調用stringcat()之類
2017-12-28
最贊回答 / WORLD_CONNECTED
(Shape *) p ?p是一個指針,標示p將指向一個Shape * 類型的值。new Circle(3, 5, 4.0); ?//在堆內存創建一個Circle對象,返回一個內存地址【也就是指針】p =?new Circle(3, 5, 4.0);//這個地址賦值給p?!緝却娴刂肪拖?0f23aff7這個一樣?!俊具@個地址里面存著這個對象】回答你的問題:(1)Shape *shape1 = new Circle(3, 5, 4.0);//在堆內存創建一個Circle對象,返回一個內存地址【也就是指針】,...
2017-12-17
回復:帥踢鍋{
給大家出個題啊,下面代碼的輸出結果為什么?
int m = 1, n = 2, *p = &m;
cout << ++*q << *++q << endl;
}
q沒有定義,編譯報錯,什么都不打印【手動滑稽】
給大家出個題啊,下面代碼的輸出結果為什么?
int m = 1, n = 2, *p = &m;
cout << ++*q << *++q << endl;
}
q沒有定義,編譯報錯,什么都不打印【手動滑稽】
2017-12-14
已采納回答 / 慕神5287259
?因為有了#include "Plane.h"? 而plane.h又包含了 Flyable.h,所有不用在寫#include "Flyable.h"
2017-12-02
最贊回答 / 遙遠的遙
具體什么呢?你可以先刷新下再編譯上傳下(先把自己寫的程序保存好)我平時自己寫的時候都是先在IDE上運行,運行好的沒有毛病再復制到網站,這樣效率高點。若果還不行,你嘗試用“同學的代碼”全部復制過去,看看行不行,最后判斷問題所在。希望對你有幫助。
2017-11-21