Это мой базовый класс:объекта абстрактного типа класса Rectangle не допускаются
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}
}
Затем в основном я пытаюсь сделать это:
И я продолжаю получать «объект абстрактного типа класса« Прямоугольник »не допускается» Я довольно уверен, что я перегружаю функции правы ... Пожалуйста, помогите.
Rectangle (double w, double l) {width = w; length = l} отсутствует ';' после длины = 1 – DBug
и 0 'должно быть 0; –
Кроме того, виртуальный void expand (int f) = 0 ', заменить одиночную кавычку w /'; ' – DBug