设计立方体类

设计一个立方体类(cube)

求出立方体的面积和体积

分别用全局函数和成员函数判断两个立方体是否相等

image-20220806224913962


<!--more-->

#include <iostream>
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 S()
	{
		return 2 * m_h * m_l + 2 * m_w * m_h + 2 * m_l * m_w;
	}
	
	int V()
	{
		return m_l * m_w * m_h;
	}
	
	//利用成员函数判断两个立方体是否相等
	bool isSame1(cube& C2)
	{
		if (m_l == C2.getl() && m_w == C2.getw() && m_h == C2.geth())
		{
			return true;
		}
		return 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()
{
	cube C1;
	C1.setl(10);
	C1.seth(10);
	C1.setw(10);

	cout << "体积" << C1.V() << endl;
	cout << "面积" << C1.S() << endl;
	
	cube C2;
	C2.seth(10);
	C2.setl(10);
	C2.setw(10);
	
	bool ret = isSame(C1, C2);
	if (ret)
	{
		cout << "C1和C2是相等的" << endl;
	}
	else
	{
		cout << "C1和C2是不相等的" << endl;
	}
	isSame(C1, C2);
	
	ret = C1.isSame1(C2);
	if (ret)
	{
		cout << "C1和C2是相等的" << endl;
	}
	else
	{
		cout << "C1和C2是不相等的" << endl;
	}
	C1.isSame1(C2);
	system("pause");
	return 0;
}
posted @ 2022-08-10 18:15  独特且押韵  阅读(90)  评论(0)    收藏  举报
Title