设计一个立方体类(封装)

#include<iostream>
#include<string>
using namespace std;
//设计立方体类
//求出立方体的面积和体积
//分别用全局函数和成员函数判断两个立方体是否相等
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_w +2*m_w* m_h+2*m_l*m_h;
	}
	int calculatev()
	{
		return m_l * m_w * m_h ;
	}
	bool issamebyclass(cube &c)
	{
		if (m_l == c.getl() && m_h == c.geth() && m_w == c.getw())
			return true;
		else return false;
	}
private:
	int m_l;
	int m_w;
	int m_h;
};
bool issame(cube& c1, cube& c2)//引用传递
{
	if (c1.getl() == c2.getl() && c1.geth() == c2.geth() && c1.getw() == c2.getw())
		return true;
	else return false;
}
int main()
{
	cube c1;
	c1.seth(10);
	c1.setl(10);
	c1.setw(10);
	cube c2;
	c2.seth(10);
	c2.setl(12);
	c2.setw(10);

	cout << "c1的面积为:" << c1.calculates() << endl;
	cout << "c1的体积为:" << c1.calculatev() << endl;
	bool ret=issame(c1,c2);
	if (ret)
	{
		cout << "两个立方体相同" << endl;
	}
	else
		cout << "两个个立方体不相同" << endl;
	bool ret1 = c1.issamebyclass(c2);
	if (ret1)
	{
		cout << "成员函数:这两个立方体相同" << endl;
	}
	else cout << "成员函数:两个立方体不同" << endl;
	system("pause");
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值