- 如下Point类定义了一个点的信息,
class Point
{
public:
Point(double xx=0,double yy=0)
{x=xx; y=yy;}
void Print()
{cout<<"("<<x<<" , “<<y<<” ) "<<endl;}
private:
double x;
double y;
};
在此基础上,定义一个Circle类,描述圆的信息,其中数据成员center表示圆心,数据成员radius表示半径。请在下面的类定义中增加Circle的构造函数,并且将成员函数Print和Area补充完整(在类外写函数体),其中Area函数功能为求出圆的面积;Print函数功能为输出圆的基本信息,格式为:
圆心:(0,0)
半径:10
面积:314.159
class Circle
{
public:
void Print( );
double Area( );
private:
Point center;
double radius;
};
在主函数中写出语句,对Circle类进行测试。
int main()
{
return 0;
}
#include<iostream>
using namespace std;
class Point
{
public:
Point(double xx=0,double yy=0)
{
x=xx;
y=yy;
}
void Print()
{
cout<<"("<<x<<" , "<<y<<" ) "<<endl;
}
private:
double x;
double y;
};
class Circle
{
public:
Circle();
void Print( );
double Area( );
private:
Point center;
double radius;
};
Circle::Circle()
{
radius=10;
}
double Circle::Area()
{
return (3.14159*radius*radius);
}
void Circle::Print()
{
center.Print();
cout<<"半径:"<<radius<<endl<<"面积:"<<Area()<<endl;
}
int main()
{
Circle r;
r.Print();
return 0;
}