最新回答 / 流星1998
接口類(lèi)中只能含有純虛函數(shù),不能含數(shù)據(jù)成員。抽象類(lèi)是含有純虛函數(shù)的類(lèi),可以包括其他函數(shù)成員以及數(shù)據(jù)
2017-02-28
感覺(jué)c++ 異常處理不如 python java,因?yàn)閽伋龅淖詈檬清e(cuò)誤,比如 IterStopException , 直接捕獲 int string 這類(lèi)基礎(chǔ)類(lèi)型是不可取的。
2017-02-28
最贊回答 / 你猜猜0618
抽象類(lèi)無(wú)法實(shí)例化對(duì)象,僅僅是指不能直接實(shí)例化一個(gè)抽象類(lèi)對(duì)象;但是使用父類(lèi)指針指向子類(lèi)這一行為實(shí)際上是實(shí)例化了一個(gè)子類(lèi)對(duì)象,而子類(lèi)對(duì)象并不是抽象類(lèi)對(duì)象。就比如一個(gè)抽象類(lèi)CanEat,它有一個(gè)Human這一子類(lèi)繼承。我們可以使用CanEat *p=new Human這一方式實(shí)例化一個(gè)Human對(duì)象,但不能使用CanEat *p=new CanEat這一方法。
2017-02-21
@游鶴西安郵電 因?yàn)樵趯?shí)際使用的過(guò)程中,需要對(duì)大量的數(shù)據(jù)進(jìn)行操作。就比如shape類(lèi)的,有時(shí)候可能是以shape類(lèi)的數(shù)組作為參數(shù)被函數(shù)引用,這時(shí)候使用shape而不用circle等單獨(dú)的類(lèi)就方便多了
2017-02-19
子類(lèi)繼承了接口類(lèi)后,進(jìn)而再將接口類(lèi)中的所有純虛函數(shù)得以具體實(shí)現(xiàn),表明該子類(lèi)具有接口類(lèi)中純虛函數(shù)所描述的功能。
2017-02-18
注釋"// 通過(guò)動(dòng)物類(lèi)實(shí)例化狗類(lèi)"表述有問(wèn)題
應(yīng)該是"通過(guò)狗類(lèi)實(shí)例化一個(gè)動(dòng)物對(duì)象"
應(yīng)該是"通過(guò)狗類(lèi)實(shí)例化一個(gè)動(dòng)物對(duì)象"
2017-02-17
求高手指點(diǎn):在純虛函數(shù)的案例中,我嚴(yán)格按照老師的代碼寫(xiě)的,但是出現(xiàn)了no appropriate default constructor available的現(xiàn)象。增加了person和work的默認(rèn)構(gòu)造函數(shù)就該好了。神馬原因啊
2017-02-15
求高手指點(diǎn):在純虛函數(shù)的案例中,我嚴(yán)格按照老師的代碼寫(xiě)的,但是出現(xiàn)了no appropriate default constructor available的現(xiàn)象。增加了person和work的默認(rèn)構(gòu)造函數(shù)就該好了。神馬原因啊?
2017-02-15