Question
C++ This is a debugging question. So can someone please explain what is wrong with this code if any and how can that be fixed.
C++ This is a debugging question. So can someone please explain what is wrong with this code if any and how can that be fixed. explain in details.
#include
# include
using namespace std;
class shape {
protected:
int width, height;
public:
shape(int a = 0, int b = 0){
width = a;
height = b;
}
};
class rectangle : public shape{
public:
rectangle(int a = 0, int b = 0) : shape(a, b){}
int area(){
cout << "rectangle class area is: " << endl;
return (width * height);
}
};
class triangle : public shape{
public:
triangle(int a = 0, int b = 0) : shape(a, b){}
int area(){
cout << "Triangle are is: " << endl;
return (width * height / 2);
}
};
int main(){
shape *Sh;
triangle tri(10, 5);
rectangle rec(10, 7);
Sh = &tri;
Sh->area();
Sh = &rec;
Sh->area();
rec.area();
system("pause");
}
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started