新人求助
c++吧
全部回复
仅看楼主
level 5
class baseellipse
{
private:
     double x;
     double y;
public:
     baseellipse(double x0,double y0):x(x0),y(y0){};
     virtual ~baseellipse(){};
     void move(int nx,int ny){x=nx;y=ny;};
     virtual double area()const=0;
};
class ellipse:public baseellipse
{
private:
     double r;
public:
     ellipse(double r0,double x0,double y0):r(r0),baseellipse(x0,y0){};
     virtual double area()const=0{return 3.14*r*r;};
     virtual ~ellipse(){};
};
int main()
{
     ellipse a(10,1,2);
}
(4) : error C2259: “ellipse”: 不能实例化抽象类
应该是baseellipse不能实例化为什么是ellipse??
2011年05月26日 03点05分 1
level 11
virtual double area()const=0{return 3.14*r*r;}; 把=0去了
2011年05月26日 03点05分 2
level 12
virtual double area()const//=
2011年05月26日 03点05分 3
level 5
我悲剧了[啊!]
2011年05月26日 03点05分 4
1