It's possible that you'd want to include a virtual function in a base
class so that it may be redefined in a derived class to suit the objects
of that class, but that there is no meaningful definition you could
give for the function in the base class.
The = 0 tells the compiler that the function has no body and above virtual function will be called pure virtual function.
class Shape {
protected:
int width, height;
public:
Shape( int a=0, int b=0)
{
width = a;
height = b;
}
// pure virtual function
virtual int area() = 0;
};
The = 0 tells the compiler that the function has no body and above virtual function will be called pure virtual function.
No comments:
Post a Comment