最新回答 / 低調_低調
這個要細心看看代碼哦,代碼中使用的是父類去實例化子類,所以調用的是子類的構造函數(shù),并且只傳了一個參數(shù)給子類的構造函數(shù),所以當實例化父類的時候是沒有參數(shù)的,則會調用到默認構造函數(shù)。
2018-08-21
最贊回答 / 歲月長衣裳薄
因為已經(jīng)包含了Circle.h和Rect.h,而這兩個文件里又都包含了Shape.h注意:因為不能兩次包含Shape.h,所以用了#ifndef
2018-08-19
最新回答 / 慕虎8274556
throw和catch后面需要接數(shù)據(jù)類型,并且throw的類型需要和catch數(shù)據(jù)類型對應。string ()是<string>庫中的一個函數(shù),它實現(xiàn)了創(chuàng)建一句字符串的功能。
2018-08-08
已采納回答 / 慕粉4325388
這么說吧,之所以進行這個轉換是因為使用父類Flyable指針通過虛函數(shù)實現(xiàn)機制我們可以動態(tài)的是實現(xiàn)同名的虛函數(shù),但是對于子類Bird中的非虛函數(shù)(覓食函數(shù)),要想調用則必須是Bird,所以要進行強制類型轉換。
2018-08-07
最新回答 / KingCoder
?Bus *bus = new Bus;? ? Tank *t = new Tank;? ? doSomething(b);? ? doSomething(t);? ? return 0;
2018-07-31