64,649
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
using namespace std;
class Shape
{
public:
virtual void area() const{}
virtual void volume() const{}
virtual void print ()const=0;
virtual void printShapeName() const=0;
};
class TwoDimensionalShape:public Shape
{
public:
virtual void area()const{}
virtual void printShapeName()const=0;
};
class Circle:public TwoDimensionalShape
{
public:
Circle(float=0.0,float=0.0,float=0.0);
void setPoint(float,float);
float getX() const{return x;}
float getY() const{return y;}
void setRadius(float);
float getRadius() const;
virtual void area() const;
virtual void print()const{cout<<"is TwoDimensionalShape";}
virtual void printShapeName() const{cout<<"Circle:";}
private:
float x,y;
float radius;
};
Circle::Circle(float r,float a,float b)
{
radius=r;
x=a;
y=b;
}
void Circle::setPoint(float a,float b)
{
x=a;
y=b;
}
void Circle::setRadius(float r)
{
radius=r;
}
float Circle::getRadius() const{return radius;}
void Circle::area() const{cout<<"S="<<3.14159*radius*radius<<endl;}
int main()
{
Circle circle(1.2,2,3);
circle.area();
system("pause");
return 0;
}