R6-1 【CPP0003】定义一个圆类Circle (10 分)
定义一个圆类Circle,main()函数完成对其的测试。
###Circle 类结构说明:
Circle类的数据成员包括:
①静态数据常量PI(double型),其值为3.1415
②私有数据成员:半径radius(double型)。
Circle类成员函数包括:
①定义有参构造函数Circle(double)和拷贝构造函数Circle(Circle &),其中有参构造函数参数默认值为0,输出信息“Constructor run”,拷贝构造函数输出信息“CopyConstructor run”
②定义析构函数,析构函数输出信息“Destructor run”
③公有函数成员:void setRadius(double)和double getRadius()分别返回和设置radius
④定义公有成员函数double circumference()用于计算圆的周长
⑤定义公有成员函数double area()用于计算圆的面积
⑥定义Circle类的友元函数double fCircle_L(Circle &r)和double fCircle_S(Circle &r),分别用于计算圆r的周长和面积。
裁判测试程序样例:
#include<iostream>
using namespace std;
/* 请在这里填写答案 */
int main(void){
double r;
cin >> r;
Circle c1;
c1.setRadius(r);
cout << c1.circumference() << endl;
cout << c1.area() << endl;
Circle c2(c1);
cout << fCircle_L(c2) << endl;
cout << fCircle_S(c2) << endl;
return 0;
}
输入样例:
1.0
输出样例:
Constructor run
6.283
3.1415
CopyConstructor run
6.283
3.1415
Destructor run
Destructor run
你这是有什么问题要解决呢?要写题目的所有代码吗?
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632