读书人

帮小弟我改进这个程序

发布时间: 2012-02-09 18:22:27 作者: rapoo

帮我改进这个程序~
//定义一个类BOX,四方合子,要求计算出它的体积和表面积.

#include <iostream.h>
class BOX
{ public:
float x,y,z,v,b;
void Showv()
{v=x*y*z;
cout < <v < <endl;};
void Showb()
{b=2*(x*y+x*z+y*z);
cout < <b < <endl;};
};
void main()
{ BOX obj;
obj.x=10;obj.y=3;obj.z=9;
cout < < "该合子的体积为: ";
obj.Showv();
cout < < "该合子的表面积为: ";
obj.Showb();
}

偶还菜,写了一个程序,但觉得可读性不是很好,,尤其是在BOX类中,,哪位帮我改进下呀,,,,还有,如果用#include <iostream> 作头文件,则运行出错,为什么?在VC6.0中运行的,,,,,
谢谢了!


[解决办法]
#include <iostream.h>
using namespace std;
class BOX
{
public:
float x,y,z,v,b;
void Showv()
{
v=x*y*z;
cout < <v < <endl;
};

void Showb()
{
b=2*(x*y+x*z+y*z);
cout < <b < <endl;};
};

};
void main()
{
BOX obj;
obj.x=10;obj.y=3;obj.z=9;
cout < < "该盒子的体积为: ";
obj.Showv();
cout < < "该盒子的表面积为: ";
obj.Showb();
}

[解决办法]
#include <iostream>

class BOX
{
public:

BOX(float lo,float wi,float hi)
:m_long(lo),m_width(wi),m_height(hi)
{
}

void BoxVolume()
{
m_volume=m_long*m_width*m_height;
std::cout < <m_volume < <std::endl;
};

void BoxArea()
{
m_area=2*(m_long*m_width+m_long*m_height+m_width*m_height);
std::cout < <m_area < <std::endl;
};

private:
float m_long,m_width,m_height;
float m_volume,m_area;


};

void main()
{
BOX obj(10,3,9);


std::cout < < "该盒子的体积为: ";
obj.BoxVolume();

std::cout < < "该盒子的表面积为: ";
obj.BoxArea();
}

读书人网 >C++

热点推荐