最新回答 / qq_庫爾喀察_fmEV25
首先Shap中area()函數是純虛構函數;其次float Shape:area() 這樣的話返回值應該是一個float類型的;沒返回值應該是void?Shape:area()?
2018-11-02
最新回答 / weixin_慕雪0498266
抽象類包含接口類,區別在于接口類只含有純虛函數、無其他成員函數、構造函數、析構函數、數據成員;而抽象類在含有純虛函數以外,可以含有成員函數、數據成員、構造函數、析構函數。
2018-09-19
最贊回答 / 大葉_
Coordinate 要放在前面定義,這樣shape才能調用定義Coordinate的構造函數要寫成Coordinate::Coordinate(int _x, int _y)你的class Coordinate打錯了
2018-09-12
最新回答 / qq_raining
因為指針在定義的時候就指向了circle的對象,所以指針一直是指向circle對象內存區域的,因而delete的時候會找到circle對象的虛函數表,進行析構。然后父類shape再進行析構。
2018-09-12
最新回答 / 低調_低調
這個要細心看看代碼哦,代碼中使用的是父類去實例化子類,所以調用的是子類的構造函數,并且只傳了一個參數給子類的構造函數,所以當實例化父類的時候是沒有參數的,則會調用到默認構造函數。
2018-08-21
最新回答 / 慕虎8274556
throw和catch后面需要接數據類型,并且throw的類型需要和catch數據類型對應。string ()是<string>庫中的一個函數,它實現了創建一句字符串的功能。
2018-08-08
最新回答 / KingCoder
?Bus *bus = new Bus;? ? Tank *t = new Tank;? ? doSomething(b);? ? doSomething(t);? ? return 0;
2018-07-31