c++:建立一个类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度,用类cylinder 计算圆柱体的体积,并存储在一个double变量中,并在cylinder中包含一个成员函数vol(),来显
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 14:23:25
![c++:建立一个类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度,用类cylinder 计算圆柱体的体积,并存储在一个double变量中,并在cylinder中包含一个成员函数vol(),来显](/uploads/image/z/7640499-3-9.jpg?t=c%2B%2B%3A%E5%BB%BA%E7%AB%8B%E4%B8%80%E4%B8%AA%E7%B1%BBcylinder%2Ccylinder%E7%9A%84%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0%E8%A2%AB%E4%BC%A0%E9%80%92%E4%BA%86%E4%B8%A4%E4%B8%AAdouble%E5%80%BC%2C%E5%88%86%E5%88%AB%E8%A1%A8%E7%A4%BA%E5%9C%86%E6%9F%B1%E4%BD%93%E7%9A%84%E5%8D%8A%E5%BE%84%E5%92%8C%E9%AB%98%E5%BA%A6%2C%E7%94%A8%E7%B1%BBcylinder+%E8%AE%A1%E7%AE%97%E5%9C%86%E6%9F%B1%E4%BD%93%E7%9A%84%E4%BD%93%E7%A7%AF%2C%E5%B9%B6%E5%AD%98%E5%82%A8%E5%9C%A8%E4%B8%80%E4%B8%AAdouble%E5%8F%98%E9%87%8F%E4%B8%AD%2C%E5%B9%B6%E5%9C%A8cylinder%E4%B8%AD%E5%8C%85%E5%90%AB%E4%B8%80%E4%B8%AA%E6%88%90%E5%91%98%E5%87%BD%E6%95%B0vol%EF%BC%88%EF%BC%89%2C%E6%9D%A5%E6%98%BE)
c++:建立一个类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度,用类cylinder 计算圆柱体的体积,并存储在一个double变量中,并在cylinder中包含一个成员函数vol(),来显
c++:建立一个类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度,
用类cylinder 计算圆柱体的体积,并存储在一个double变量中,并在cylinder中包含一个成员函数vol(),来显示每个对象的体积.
1,建立一个静态成员 static int total_vol;累加体积
2,建立一个cylinder 的友元函数用来获取它的私有数据
3,main函数中建立三个类,cylinder的对象,并用静态成员完成累加,友元显示数据.
下面三点是附加要求,得一并写在程序中,麻烦你们了.
c++:建立一个类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度,用类cylinder 计算圆柱体的体积,并存储在一个double变量中,并在cylinder中包含一个成员函数vol(),来显
#include
using namespace std;
#define PI 3.14159
class Cylinder{
public:
Cylinder(double radius,double height):radius(radius),height(height),volume(PI*radius*radius*height){
total_vol += volume;
}
double vol()const;
friend void getParas(double& radius,double&height,double&vol,double& total_vol,const Cylinder& obj);
private:
double radius; //radius
double height; //height
double volume;//volume of current object
static double total_vol;//total volume
};
double Cylinder::total_vol = 0;
double Cylinder::vol()const{
return this->volume;
}
void getParas(double& radius,double& height,double& vol,double& total_vol,const Cylinder& obj){ //get private member of Cylinder
radius = obj.radius;
height = obj.height;
vol = obj.volume;
total_vol = obj.total_vol;
}
int main(){
double rd = 0,hg = 0,vol = 0,total_vol = 0;
Cylinder cld_1(2,3.5),cld_2(5.2,7),cld_3(3.9,4.0);//3 objects
getParas(rd,hg,vol,total_vol,cld_3);
cout