C++第5周项目3 - 长方柱类

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接: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个长方柱的体积和表面积;

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个长方柱的体积和表面积
}

参考解答:

#include <iostream>
using namespace std;
class Bulk
{
public:
	Bulk(double x=1.0,double y=1.0,double z=1.0):lengh(x),width(y),height(z){};
	void get_value();
	void display();
private:
	double lengh;
	double width;
	double height;
};

void Bulk::get_value()
{
	cout<<"please input lengh, width, height:";
	cin>>lengh;
	cin>>width;
	cin>>height;
}

void Bulk::display()
{
	cout<<"    The volume is: "<<lengh*width*height<<endl;
	cout<<"    The surface area is: "<<2*(lengh*width+lengh*height+width*height)<<endl;
	cout<<endl;
}

int main()
{
	Bulk b[5]={Bulk(2.3,4.5,6.7),Bulk(1.5,3.4),Bulk(10.5)};
	b[4].get_value();
	//下面分别输出这个长方柱的体积和表面积
	for(int i=0;i<5;++i)
	{
		cout<<"关于b["<<i<<"]"<<endl;
		b[i].display();
	}
	system("pause");
	return 0;
}
时间: 2024-10-15 09:02:56

C++第5周项目3 - 长方柱类的相关文章

C++第3周项目4——长方柱类

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8661031 [项目4 - 长方柱类](改自教材P262第6题)仿照你阅读过的程序,编写基于对象的程序,求3个长方柱(Bulk)的体积.数据成员包括长(length).宽(width).高(heigth).体积,要求用成员函数实现下面的功能:(1)由键盘输入3个

C++第3周(春)项目4 长方柱类

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 [项目4 - 长方柱类](改自教材P262第6题)仿照你阅读过的程序,编写基于对象的程序,求3个长方柱(Bulk)的体积.数据成员包括长(length).宽(width).高(heigth).体积,要求设计成员函数实现下面的功能:(1)由键盘输入3个长方柱的长.宽.高:(2)计算长方柱的体积(volume)和表面积(areas):(3)输出这3

C++第5周(春)项目3 对象数组操作长方柱类

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 [项目3-对象数组操作长方柱类] 编写基于对象的程序,求5个长方柱的体积和表面积.长方柱类Bulk的数据成员包括长(length).宽(width).高(heigth)等. 对照已经给出的代码,要做的工作及要求有: 需要你定义长方柱类 代码中已经给出由5个长方柱对象构成的对象数组b: B数组中的前3个对象b[0].b[1].b[2]直接参数初始

C++实践参考——长方柱类

返回:贺老师课程教学链接 [项目 - 长方柱类] 编写基于对象的程序,求3个长方柱(Bulk)的体积.数据成员包括长(length).宽(width).高(heigth).体积,要求设计成员函数实现下面的功能: (1)由键盘输入3个长方柱的长.宽.高: (2)计算长方柱的体积(volume)和表面积(areas): (3)输出这3个长方柱的体积和表面积: [参考解答] 写出的程序结构应该如下: class Bulk {//定义需要的成员函数 //定义数据成员 }; //此处实现各成员函数 int

C++实践参考——用对象数组操作长方柱类

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

C++第9周项目3 - 实现分数类中的运算符重载

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8841620 [项目3-分数类]接第8周项目3,定义分数类中<<和>>运算符重载,实现分数的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然. 参考解答: #include <iostream> #include <C

C++第9周项目1 - 实现复数类中的运算符重载

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8841620 [项目1-Complex类]接第8周项目1,定义Complex类中的<<和>>运算符的重载,实现输入和输出,改造原程序中对运算结果显示方式,使程序读起来更自然. 参考解答:(在VS2008中调试通过,CodeBlocks中有编译错误,

C++第9周项目2 - 实现时间类中的运算符重载

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8841620 [项目2-Time类]接第8周项目2,定义Time类中的<<和>>运算符重载,实现时间的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然. 参考解答: #include <iostream> using nam

C++第7周项目4 - 复数模板类

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8775137 [项目4-复数模板类]阅读P314的例10.1.该例实现了一个复数类,但是美中不足的是,复数类的实部和虚部都固定只能是double型的.可以通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时用的实际类型.(1)要求类成员函数在