用类创造圆柱体对象求体积

圆柱体类的基础上添加构造函数,析构函数,拷贝构造函数。

在类中添加一个内联函数Display用于显示计算得出的圆柱体体积。

类中添加一个静态成员变量Sum_Vol用来存储当前多个圆柱体对象的体积的和。

在main函数中构造一个圆柱体类的对象,利用构造函数来初始化圆柱体的底部圆半径和高,利用Display函数显示计算得到的圆柱体的体积。

在main函数中生成多个圆柱体类的对象,利用静态成员变量Sum_Vol来存储多个圆柱题的体积和。

使用拷贝构造函数。

#include<iostream>
using namespace std;
class volume
{
public:
    inline void Display()
    {
        cout << 3.14 * r * r * h << endl;
        sum_vol += 3.14 * r * r * h;
    };
    volume(double, double);
    ~volume();
    volume(const volume&);
    static double sum_vol;
private:
    double r; double h;
};
volume::volume(double R, double H)
{
    r = R; h = H;
    cout << "constructor is called!" << endl;
    Display();
    cout << "当前圆柱体体积之和为:" << sum_vol << endl;
}
volume::~volume()
{
    cout << "destructor is called!" << endl;
    Display();
}
volume::volume(const volume& vol)
{
    r = vol.r;
    h = vol.h;
    cout << "copy constructor is called!" << endl;
    Display();
}
double volume::sum_vol = 0;
int main()
{
    cout << "分别输入三个圆柱体的底面半径,高" << endl;
    double r1, h1;
    cout << "输入第一个圆柱体的底面半径,高" << endl;
    cin >> r1 >> h1;
    volume v1(r1, h1);
    double r2, h2;
    cout << "输入第二个圆柱体的底面半径,高" << endl;
    cin >> r2 >> h2;
    volume v2(r2, h2);
    double r3, h3;
    cout << "输入第三个圆柱体的额底面半径,高" << endl;
    cin >> r3 >> h3;
    volume v3(r3, h3);
    cout << "将第三个圆柱体复制到第四个圆柱体" << endl;
    volume v4 = v3;
    return 0;
}
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值