Untitled
unknown
plain_text
a year ago
1.2 kB
2
Indexable
Never
#include<iostream> using namespace std; class Shape { public: virtual int cal_Area() = 0; }; class Square : public Shape { int a; public: Square(int l) { a = l; } int cal_Area() { return a*a; } }; class Circle : public Shape { int r; public: Circle(int x) { r = x; } int cal_Area() { return 3.14*r*r ; } }; class Rectangle : public Shape { int l; int b; public: Rectangle(int x, int y) { l=x; b=y; } int cal_Area() { return l*b; } }; int main() { Shape *shape; Square s(3); Rectangle r(5,6); Circle c(7); shape =&s; int a1 =shape->cal_Area(); shape = &r; int a2 = shape->cal_Area(); shape = &c; int a3 = shape->cal_Area(); cout << "The area of square is: " <<a1<< endl; cout << "The area of rectangle is: " <<a2<< endl; cout << "The area of circle is: " <<a3<< endl; return 0; }