#define Pi 3.14
class circle
{
public:
circle(double r,int x,int y);//調用有形參的函數
circle();//調用無形參的構造函數
circle(circle &p);//調用拷貝構造函數,用類的對象初始化另壹個對象
double Getarea();
void zuobiao();
private:
double radius;
int X;
int Y;
};
circle::circle(double r,int x,int y)//調用有形參的函數
{
radius=r;
X=x;
Y=y;
}
circle::circle()//調用無形參的構造函數
{ radius=0;
}
circle::circle(circle &p)//調用拷貝構造函數
{
radius=p.radius;
cout<<"radius="<<p.radius<<endl;
}
double circle::Getarea()//計算面積
{ return(Pi*radius*radius);
}
void circle::zuobiao()
{
cout<<"圓心的坐標為:x="<<X<<" y="<<Y<<endl;
}
void main()
{
double radius;
int x,y;//圓心的坐標
cout<<"請輸入半徑值"<<endl;
cin>>radius;//輸入半徑
cout<<"請輸入圓心的坐標"<<endl;
cin>>x>>y;
circle area(radius,x,y);//調用有形參的函數
circle area2;//調用無形參的構造函數,用類的對象初始化另壹個對象
circle area3(area);
area.zuobiao();
cout<<"面積為:"<<area.Getarea()<<endl;
//cout<<area2.Getarea()<<endl;
//cout<<area3.Getarea()<<endl;
}