已采納回答 / 蘇布達(dá)
父類指針指向子類對(duì)象,通過(guò)父類指針只能尋址到從父類繼承到的成員函數(shù)與數(shù)據(jù)成員,子類擴(kuò)展的將會(huì)被截?cái)唷5?,如果將父類中同名函?shù)設(shè)置為虛函數(shù),創(chuàng)建子類對(duì)象時(shí)將會(huì)創(chuàng)建子類自有的虛函數(shù)表,虛函數(shù)表指向的成員函數(shù)將覆蓋父類中的同名函數(shù)。
2018-09-28
最新回答 / weixin_慕雪0498266
抽象類包含接口類,區(qū)別在于接口類只含有純虛函數(shù)、無(wú)其他成員函數(shù)、構(gòu)造函數(shù)、析構(gòu)函數(shù)、數(shù)據(jù)成員;而抽象類在含有純虛函數(shù)以外,可以含有成員函數(shù)、數(shù)據(jù)成員、構(gòu)造函數(shù)、析構(gòu)函數(shù)。
2018-09-19
最贊回答 / 大葉_
Coordinate 要放在前面定義,這樣shape才能調(diào)用定義Coordinate的構(gòu)造函數(shù)要寫成Coordinate::Coordinate(int _x, int _y)你的class Coordinate打錯(cuò)了
2018-09-12
最新回答 / qq_raining
因?yàn)橹羔樤诙x的時(shí)候就指向了circle的對(duì)象,所以指針一直是指向circle對(duì)象內(nèi)存區(qū)域的,因而delete的時(shí)候會(huì)找到circle對(duì)象的虛函數(shù)表,進(jìn)行析構(gòu)。然后父類shape再進(jìn)行析構(gòu)。
2018-09-12
最新回答 / qq_枕夢(mèng)聽風(fēng)憶傾城_0
<...圖片...>這個(gè)地方可以配置生成的平臺(tái),x64下地址是8個(gè)字節(jié)的,x86是4個(gè)字節(jié)的
2018-09-08
已采納回答 / 同手同腳0
不能,通過(guò)父類指針指向子類對(duì)象時(shí),子類對(duì)象中特有的數(shù)據(jù)成員和成員函數(shù)會(huì)被截?cái)?,無(wú)法通過(guò)父類指針訪問(wèn)
2018-08-23
最新回答 / 低調(diào)_低調(diào)
這個(gè)要細(xì)心看看代碼哦,代碼中使用的是父類去實(shí)例化子類,所以調(diào)用的是子類的構(gòu)造函數(shù),并且只傳了一個(gè)參數(shù)給子類的構(gòu)造函數(shù),所以當(dāng)實(shí)例化父類的時(shí)候是沒(méi)有參數(shù)的,則會(huì)調(diào)用到默認(rèn)構(gòu)造函數(shù)。
2018-08-21
最贊回答 / 歲月長(zhǎng)衣裳薄
因?yàn)橐呀?jīng)包含了Circle.h和Rect.h,而這兩個(gè)文件里又都包含了Shape.h注意:因?yàn)椴荒軆纱伟琒hape.h,所以用了#ifndef
2018-08-19