class Polygon {
protected:
int width, height;
public:
void set_values (int a, int b)
{ width=a; height=b; }
};
class Rectangle: public Polygon {
public:
int area()
{ return width*height; }
};
int main() {
Rectangle rect;
Polygon * ppoly1 = ▭
ppoly1->set_values (4,5);
cout << rect.area() << '\n';
return 0;
}
在上面的例子中,什麼是ppoly1點,以及如何爲這個指針不能訪問矩形類的功能?爲什麼我的基類指針變量不能從派生類訪問函數?
爲什麼ppoly1->面積()是一個錯誤
謝謝!
因爲只能通過基類指針訪問基類方法。 – juanchopanza
,因爲Polygon沒有名爲area的函數。 – PlasmaHH