类的组合的初始化
#include <iostream>
using namespace std;
const double PI=3.14159;
class Point
{
int x,y;
public:
Point(int a=0,int b=0)
{
x=a;
y=b;
}
void SetP(int a,int b)
{
x=a;
y=b;
}
int getX(){return x;}
int getY(){return y;}
};
class Circle
{
Point p1;
int radius;
public:
Circle(Point pi=Point(3,4),int r=0):p1(pi),radius(r)
{
}
void SetCC(Point pi,int r)
{
Point p1(pi);
radius=r;
}
void show();
double getArea(){return PI*radius*radius;}
};
void Circle::show()
{
cout<<"圆心X坐标="<<p1.getX()<<",圆心Y坐标="<<p1.getY()<<endl;
cout<<"圆半径="<<radius<<endl;
}
int main()
{
Point p1(9,2),p2; //9为x坐标,2为y坐标
Circle c1(p1,7),c2; //7为半径 p1为圆心点
c1.show();
cout<<"圆的面积="<<c1.getArea()<<endl;
p2.SetP(1,1);//改变圆心坐标
c2.SetCC(p2,4);//以p2为圆心坐标,改变c2的半径
c2.show();//显示c2
cout<<"圆的面积="<<c2.getArea()<<endl;
return 0;
}
c2的圆心坐标为什么显示为(3,4)而不是(1,1)