Write a program in C++ to create a base class shape and derive two classes named Circle and Square from it. Create and initialize objects from these classes using appropriate constructors.
#include<iostream>
#include<string.h>
using namespace std;
class Shape
{
public:
double radius;
double side;
//constructor to assign initial values to side and circle;
Shape()
{
side=0;;
radius-=0;
}
void get_data()
{
cout<<"\nEnter side of square to compute area :";
cin>>side;
cout<<"\nEnter radius of circle to compute area :";
cin>>radius;
}
virtual void display_area()
{
}
};
class Square: public Shape
{
public:
void display_area()
{
cout<<side;
cout<<"\nArea of Square = "<<(side*side);
}
};
class Circle : public Shape
{
public:
void display_area()
{
cout<<"\nArea of Circle= "<<(3.14*radius*radius);
}
};
int main()
{
Shape *s;
Square t;
t.get_data();
s=&t;
s->display_area();
Circle r;
r.get_data();
s=&r;
s->display_area();
return 0;
}
Comments
Post a Comment