C++利用类和对象封装立方体面积和体积
1、说明
C++利用类和对象进行封装立方体的面积和体积,对学过的知识进行总结,本代码并非原创。
2、代码
#include<iostream>
#include<time.h>
#include<string.h>
#include<ctime>
using namespace std;
//立方体类设计
//1、创建立方体
//2、设计属性
//3、设计行为,获取立方体面积和体积
//4、分别利用全局函数和成员函数,判断两个立方体是否相等
class cube
{
public:
//设置长
void setl(int l)
{
m_l = l;
}
//获取长
int getl()
{
return m_l;
}
//设置宽
void setw(int w)
{
m_w = w;
}
//获取宽
int getw()
{
return m_w;
}
//设置高
void seth(int h)
{
m_h = h;
}
//获取高
int geth()
{
return m_h;
}
//获取立方体的面积
int calculates()
{
return 2 * m_l * m_h + 2 * m_l * m_w + 2 * m_h * m_w;
}
//获取立方体的体积
int calculatev()
{
return m_l * m_h * m_w;
}
//利用成员函数判断两个立方体是否相等
bool issameByclass(cube &c)
{
//cout << "m_l是:" << m_l << " c.getl()是:"<< c.getl() <<endl;
///cout << "m_w是:" << m_w << " c.getw()是:" << c.getw() << endl;
//cout << "m_h是:" << m_h << " c.geth()是:" << c.geth() << endl;
if ((m_l== c.getl())&& (m_w== c.getw()) && (m_h== c.geth()))
{
//cout << "**1"<<endl;
return true;
}
else
{
cout << "**0" << endl;
false;
}
}
private:
int m_l;
int m_w;
int m_h;
};
//利用全局函数判断 两个立方体是否相等
bool issame(cube& c1, cube& c2)
{
if ((c1.getl() == c2.getl()) && (c1.getw() == c2.getw() )&& (c1.geth() ==c2.geth()))
{
return true;
}
return false;
}
int main()
{
//创建一个立方体的对象
bool ret;
bool ret2;
cube c1;
c1.setl(200);
c1.setw(300);
c1.seth(500);
cout << "c1的面积是:" << c1.calculates() << endl;
cout << "c1的体积是:" << c1.calculatev() << endl;
//创建第二个立方体
cube c2;
c2.setl(200);
c2.setw(300);
c2.seth(5200);
//利用全局函数进行判断
ret=issame(c1,c2);
if (ret)
{
cout << "c1和c2相等" <<endl;
}
else
{
cout << "c1和c2不相等" << endl;
}
//利用成员函数判断
ret2=c1.issameByclass(c2);
cout << ret2 << endl;
if (ret2)
{
cout << "c1和c2相等" << endl;
}
else
{
cout << "c1和c2不相等" << endl;
}
system("pause");
return 0;
}
3、总结
总结学习知识,定期进行复习。
标签:return,cout,int,C++,立方体,封装,c1,include From: https://blog.csdn.net/xiaogudianzi/article/details/140403133