自己已解决 谢谢 !C++初学者 请大神帮我调试一下这个代码 比较简单 不要笑我啊 谢谢!
完整题目:定义一个圆类,属性为半径、圆周长和面积,操作为输入半径并计算周长、面积,输出半径、周长和面积。要求定义构造函数(以半径为参数,默认值为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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
嗯嗯 对的 谢谢了
这个方法是类内部的方法,因此调用方法要用对象去调用这里的方法才行
嗯嗯 对的
函数输出的时候会出问题吧
cout输出Getname()...的时候应该要通过Person的对象来调用
怎么解决的可以说一下哦