64,639
社区成员
发帖
与我相关
我的任务
分享
//构造函数有问题
orb(double r):circle(r)
{
surface=4*Pi*r*r;
volume=(4/3)*Pi*r*r*r;
}
#define Pi 3.1415926
class circle{
private:
double radius;
public:
circle(double r):radius(r){}
void set_radius(int r){radius=r;}
double get_radius()const {return radius;}
void show() const{
cout<<"半径:"<<radius<<endl;
}
};
class orb:public circle{
private:
double surface;
double volume;
public:
orb(double r):circle(r),surface(4*Pi*r*r),volume((4/3)*Pi*r*r*r){
}
void show()const{
circle::show();
cout<<"球的表面积:"<<surface<<endl;
cout<<"球的体积:"<<volume<<endl;
}
};
int main(int argc, char* argv[])
{
double r;
cout<<"please input a radius"<<endl;
cin>>r;
circle r1(r);
r1.show();
cout<<endl;
orb r2(r);
r2.show();
return 0;
}