zoukankan      html  css  js  c++  java
  • c++例题 构造函数(二)

    题目来自:http://blog.csdn.net/sxhelijian/article/details/8723847

    【项目3】编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类Bulk的数据成员包括长(length)、宽(width)、高(heigth)等。另外:
    (1)需要定义长方柱类,5个长方柱采用一个对象数组表示;
    (2)定义相应的构造函数以支持如下main()函数中的初始化,其中前3个直接给出参数初始化(未给出的参数默认为1.0),第4个对象b[3]用默认构造函数初始化;第5个长方柱定义时不初始化,而是由键盘输入长、宽、高赋值;
    (3)输出这5个长方柱的体积和表面积;

    #include <iostream>
    using namespace std;
    
    class Bulk
    {
    private:
    	double length;
    	double width;
    	double height;
    public:
    	Bulk(double len = 1.0,double wid = 1.0,double hei = 1.0):length(len),width(wid),height(hei){}
        void get_value();
    	double volume();
    	double surface_are();
    };
    
    void Bulk::get_value()
    {
    	cout <<"please input the length width and height: " << endl;
        cin  >> length >> width >> height;
    }
    
    double Bulk::volume()
    {
    	return length*width*height;
    }
    
    double Bulk::surface_are()
    {
    	return 2*(length*width+width*height+height*length);
    }
    
    int main()
    {
    	Bulk b[5]={Bulk(2.3,4.5,6.7),Bulk(1.5,3.4),Bulk(10.5)};
    	b[4].get_value();
    	//下面分别输出这5个长方柱的体积和表面积
    
    	cout << "第一个长方柱的体积: " << b[0].volume() << '\t' << " 面积: " << b[0].surface_are() 
    		 << endl
    		 << "第二个长方柱的体积: " << b[1].volume() << '\t' << " 面积: " << b[1].surface_are() 
    		 << endl
    		 << "第三个长方柱的体积: " << b[2].volume() << '\t' << " 面积: " << b[2].surface_are() 
    		 << endl
    		 << "第四个长方柱的体积: " << b[3].volume() << '\t' << " 面积: " << b[3].surface_are() 
    		 << endl
    		 << "第五个长方柱的体积: " << b[4].volume() << '\t' << " 面积: " << b[4].surface_are() 
    		 << endl;
    
    	return 0;
    }



     

  • 相关阅读:
    python 异常类型大全
    HDU6532 Chessboard (最大费用流)
    P2764 最小路径覆盖问题 (最小点覆盖=顶点数-最大匹配)
    P3355 骑士共存问题 (最小割)
    P1251 餐巾计划 (网络流)
    P2765 魔术球问题 (网络流)
    P3381 [模板] 最小费用最大流
    P3376 [模板] 网络最大流
    P3384 [模板] 树链剖分
    BZOJ1009: [HNOI2008]GT考试 (矩阵快速幂 + DP)
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2987562.html
Copyright © 2011-2022 走看看