问题描述
- 多态性抽象类问题找不出错误谁能帮忙看一下
- #include
using namespace std;
class Shape()
{public:
virtual int Area() const=0;
};
class Rectangle: public Shape{
protected:
int lengthwidth;
public:
Rectangle(int l=0int w=0)
{
length=l;
width=w;
}
virtual int Area()const
{
return length*width;
}
};
int main()
{ Shape *p;
Rectangle r(35);
p=&r;
cout<Area()<<endl;
return 0;
}
解决方案
把子类的virtual去掉,否则就覆盖了
解决方案二:
class Shape()
后面的一对括号不要。
时间: 2024-10-30 21:53:32