level 5
碧水蓝天H1
楼主
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
{
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??