自己已解决 谢谢 !C++初学者 请大神帮我调试一下这个代码 比较简单 不要笑我啊 谢谢!

发布于 2021-11-24 02:21:17 字数 1744 浏览 826 评论 6

完整题目:定义一个圆类,属性为半径、圆周长和面积,操作为输入半径并计算周长、面积,输出半径、周长和面积。要求定义构造函数(以半径为参数,默认值为0,周长和面积在构造函数中生成)和复制构造函数。

#include <iostream>

using namespace std;


#define PI 3.1415926


class Circle{
private:
double Radius;
double Cference;
double Square;
public:
Circle();
Circle(double);
Circle(Circle &);
~Circle(){}//定义析构函数
double GetRadius();
double GetCference();
double GetSquare();

};


    Circle::Circle(){
Radius=0.0;
Cference=2*PI*Radius;
Square=PI*Radius*Radius;
}


Circle::Circle(double radius){
Radius=radius;
Cference=2*PI*Radius;
Square=PI*Radius*Radius;
}


Circle::Circle(Circle & c1){
Radius=c1.Radius;
Cference=c1.Cference;
Square=c1.Square;
}//定义构造函数


double Circle::GetRadius(){
return Radius;
}


double Circle::GetCference(){
return Cference;
}


double Circle::GetSquare(){
return Square;
}


void main(){
Circle c1;
cout<<"默认情况下圆的半径、周长、面积:"<<endl;
cout<<"半径:"<<GetRadius()<<"n"<<"周长:"<<GetCference()<<"n"<<"面积:"<<GetSquare()<<endl;
cout<<"--------------------------------"<<endl;
cout<<"使用构造函数初始化后的半径、周长、面积:"<<endl;
double radius;
cout<<"请输入圆的半径radius"<<endl;
cin>>radius;
Circle c2(radius);
cout<<"半径:"<<GetRadius()<<"n"<<"周长:"<<GetCference()<<"n"<<"面积:"<<GetSquare()<<endl;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

惜醉颜 2021-11-30 11:18:44

嗯嗯 对的 谢谢了

悲喜皆因你 2021-11-30 11:01:36

这个方法是类内部的方法,因此调用方法要用对象去调用这里的方法才行

笑红尘 2021-11-30 09:05:00

嗯嗯 对的

好听的两个字的网名 2021-11-30 02:19:49

函数输出的时候会出问题吧

甜扑 2021-11-29 07:30:09

cout输出Getname()...的时候应该要通过Person的对象来调用

温柔少女心 2021-11-29 01:17:31

怎么解决的可以说一下哦

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文