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

电一样的男子06 发布于 2015/11/25 16:50
阅读 133
收藏 0

完整题目:定义一个圆类,属性为半径、圆周长和面积,操作为输入半径并计算周长、面积,输出半径、周长和面积。要求定义构造函数(以半径为参数,默认值为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;
}
加载中
0
叶秀兰
叶秀兰
怎么解决的可以说一下哦
电一样的男子06
cout输出Getname()...的时候应该要通过Person的对象来调用
0
suprock
suprock
函数输出的时候会出问题吧
电一样的男子06
嗯嗯 对的
0
suprock
suprock
这个方法是类内部的方法,因此调用方法要用对象去调用这里的方法才行
电一样的男子06
嗯嗯 对的 谢谢了
返回顶部
顶部