第四周 项目三-用对象数组操作长方柱类

/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:   .cpp
*作    者: 冷基栋
*完成日期:2014年3月29日
*版 本 号:v1.0
*/

问题

编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类Bulk的数据成员包括长(length)、宽(width)、高(heigth)等。

对照已经给出的代码,要做的工作及要求有:

  • 需要你定义长方柱类,代码中已经给出由5个长方柱对象构成的对象数组b;
  • B数组中的前3个对象b[0]、b[1]、b[2]直接参数初始了,需要定义构造函数,而初始化中,各对象提供的参数数目不同,需要有默认参数的构造函数(未给出的参数默认为1.0)
  • 第4个对象b[3]用默认构造函数初始化;
  • 第5个长方柱b[4]定义时不初始化,设计成员函数get_value,由键盘输入长、宽、高;
  • 设计成员函数output,在main中调用输出这5个长方柱的体积和表面积;

代码

#include <iostream>
using namespace std;
class Bulk
{
public:
    Bulk(double x=1.0,double y=1.0,double z=1.0):length(x),width(y),height(z){}
    void get();
    void display();
private:
    double length;
    double width;
    double height;
};
void Bulk::get()
{
    cout<<"请输入长宽高:";
    cin>>length>>width>>height;
}
void Bulk::display()
{
    cout<<"长"<<length<<" "<<"宽"<<width<<" "<<"高"<<height<<endl;
    cout<<"体积:"<<length*width*height<<endl;
    cout<<"面积:"<<2*(length+width+height)<<endl<<endl;
}
int main()
{
     Bulk b[5]={Bulk(2.3,4.5,6.7),Bulk(1.5,3.4),Bulk(10.5)};
     b[4].get();
     //下面分别输出这5个长方柱的体积和表面积
     for (int i=0;i<5;i++)
     {
         cout<<"第"<<i+1<<"个长方体:"<<endl;
         b[i].display();
     }
}

运行结果:

知识点总结:

对象数组

学习心得:

好好学习 天天向上

时间: 2024-10-05 07:17:20

第四周 项目三-用对象数组操作长方柱类的相关文章

第四周项目三——用对象数组操作长方柱类

编写基于对象的程序,求5个长方柱的体积和表面积.长方柱类Bulk的数据成员包括长(length).宽(width).高(heigth)等. 对照已经给出的代码,要做的工作及要求有: 需要你定义长方柱类,代码中已经给出由5个长方柱对象构成的对象数组b: B数组中的前3个对象b[0].b[1].b[2]直接参数初始了,需要定义构造函数,而初始化中,各对象提供的参数数目不同,需要有默认参数的构造函数(未给出的参数默认为1.0) 第4个对象b[3]用默认构造函数初始化: 第5个长方柱b[4]定义时不初始

第四周上机实践项目3——用对象数组操作长方柱类

问题及代码 /* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:辛彬 * 完成日期:2015 年 3 月 29 日 * 版 本 号:v1.0 * * 问题描述:编写基于对象的程序,求5个长方柱的体积和表面积. * 输入描述:长宽高. * 程序输出:体积和表面积. */ #include<iostream> #include<cmath> using namespace std

第四周项目3-用对象数组操作长方柱类

编写基于对象的程序,求5个长方柱的体积和表面积.长方柱类Bulk的数据成员包括长(length).宽(width).高(heigth)等. 对照已经给出的代码,要做的工作及要求有: · 需要你定义长方柱类,代码中已经给出由5个长方柱对象构成的对象数组b: · B数组中的前3个对象b[0].b[1].b[2]直接参数初始了,需要定义构造函数,而初始化中,各对象提供的参数数目不同,需要有默认参数的构造函数(未给出的参数默认为1.0) · 第4个对象b[3]用默认构造函数初始化: · 第5个长方柱b[

用对象数组操作长方柱类

输入代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:sum123.cpp *作 者:林海云 完成日期:2015年3月31日 *版 本 号:v2.0 * *问题描述:编写基于对象的程序,求5个长方柱的体积和表面积,并用数组实现 *程序输入: 长方柱的长,宽,高 *程序输出: 长方体的表面积和体积 */ #include <iostream> using namespace std; class Bulk {

2017/5/8总结 js数组及json(对象数组)操作

1.request获取传值问题 for (int i = 0; i < context.Request.Form.Count; i++) { //for (int i = 0; i < context.Request.Form.Keys[i] ; ) string []txtArr=context.Request.Params.GetValues(context.Request.Form.Keys[i]); for (int j = 0; j<txtArr.Length;j++ ) sb

JSON-JSON字符串转换成JSON对象、JSON对象数组、java实体类以及保存到List列表中

处理JSON字符串时,一直出错,写个样例后发现原来是没有弄清楚数据的格式问题. 实现的是 JSONString 转换成java对象 或是 list列表 实例类 News package lyx.entity; /** * @author lyx * * 2015-8-10上午10:14:38 * * *新闻类 */ public class News { /** * 日期 */ private String date; /** * 链接 */ private String link; /** *

js对象数组操作之一:对象数组中对象去重的方法总结

在日常开发业务中,经常会有一个数组由多个对象构成,需要对这种数据结构进行操作,如下: const arr = [ { name:'tom', age:15 }, { name:'jack', age:18 }, { name:'tom', age:10 }, ...] 今天总结了一下 先说这种数据结构的去重方法,对于数组中的多个对象去除重复,需要设置布尔值来进行. 一.jquery方法 var oldArr = [ { name:'tom', age:15 }, { name:'jack', a

第十四周 项目三 电子词典

/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:d.cpp *作 者:张旺华 *完成日期:2015年6月3日 *版 本 号:v1.0 */ /*项目3-OOP版电子词典] 做一个简单的电子词典.在文件dictionary.txt中,保存的是英汉对照的一个词典,词汇量近8000个, 英文.中文释义与词性间用'\t'隔开. (1)编程序,由用户输入英文词,显示词性和中文释义. 提示1:如果要用OOP完成这个词典(当然也

项目三:用多文件组织多个类的程序

[项目3-用多文件组织多个类的程序] 将项目2用"一个项目多个文件"的方式实现,其中两个类的声明放在同一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件.体会这样安排的优点. Geometry.h #ifndef GEOMETRY_H_INCLUDED #define GEOMETRY_H_INCLUDED class CPoint { private: double x; // 横坐标 double y; // 纵坐标 public: CPoint(doubl