0
這是我的基類:對象是不允許
class Shape{
public:
Shape(){}
virtual double computeArea()=0;
virtual void expand(int f)=0'
virtual void display()=0;
}
這是我的子類:
class Rectangle : public Shape{
protected:
double width;
double height;
public:
Rectangle(){width = 0; length = 0;}
Rectangle(double w, double l){width = w; length = l}
double computeArea(){//code}
void expand(int f){//code}
void display(){//code}
}
然後,在主我試着這樣做:
Shape * s = new Rectangle();
而且我不斷收到「抽象類類型的對象」不允許使用「矩形」 我很舒服我超載了功能正確...請幫助。
矩形(double w,double l){width = w;長度= 1} 缺少';'在長度= 1 – DBug
和0'之後應該是0; –
此外,virtual void expand(int f)= 0',將單引號替換爲'/';' – DBug