定义一个圆类(Circle),在该类定义中包括:
(1)成员变量:radius(半径)、circumference(圆周长)和area(面积);
(2)定义构造函数(以半径为参数,缺省值为0,周长和面积在构造函数中生成)和拷贝构造函数;
(3)定义SetRadius和GetRradius函数;
(4)编写main函数进行类的测试。
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstring>
using namespace std;
#define PI 3.14
class Circle
{
public:
Circle(double r = 0);
~Circle();
Circle(const Circle& C);
void SetRadius(double R);
double GetRradius();
private:
double radius;
double circumference;
double area;
};
Circle::Circle(double r) :radius(r)
{
circumference = PI * (radius * 2);
area = PI * (radius * radius);
}
Circle::Circle(const Circle& C)
{
radius = C.radius;
circumference = C.circumference;
area = C.area;
}
Circle::~Circle()
{
}
void Circle::SetRadius(double R)
{
radius = R;
}
double Circle::GetRradius()
{
return radius;
}
int main()
{
Circle circle;
int r = 5;
cout << "GetRradius:" << circle.GetRradius() << endl;
circle.SetRadius(r);
cout << "SetRadius后调用GetRradius :" << circle.GetRradius() << endl;
Circle circle1 = circle;
cout << "拷贝circle1:" << circle1.GetRradius() << endl;
return 0;
}