Question: What mistake prevents the following class declaration from functioning properly as an abstract class? class Shape { public: virtual double print() const; double area() const
What mistake prevents the following class declaration from functioning properly as an abstract class? class Shape { public: virtual double print() const; double area() const {return base * height;} private: double base; double height; };
There are no pure virtual functions.
There is a non-virtual function.
private variables are being accessed by a public function.
Nothing, it functions fine as an abstract class.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
