關(guān)于函數(shù)調(diào)用的問(wèn)題,為什么不能直接傳參??
為什么這樣寫(xiě)是對(duì)的 Shape?*S?=?new?Rect(3,5); Shape?*S1?=?new?Circle(5); S->calcArea(); S1->calcArea(); 這樣寫(xiě)就會(huì)報(bào)錯(cuò)呢 Shape?*S?=?new?Rect(); Shape?*S1?=?new?Circle(); S->calcArea(3,5); S1->calcArea(5); 不是已經(jīng)通過(guò)virtual函數(shù)可以調(diào)用到子類(lèi)的成員函數(shù)了嗎,我直接傳參,不用成員變量不可以嗎?
2019-08-14
如果你想直接傳參數(shù)的話,那就不要定義基類(lèi)的指針,把
Shape?*S?=?
new
?Rect;改成Rect *s=new Rect