c++中的类的学习

该代码定义了一个表示立方体的C++类,包含设置和获取高度、宽度和长度的方法,以及计算表面积和体积的函数。另外,类中有一个判断两个立方体是否尺寸相同的成员函数,以及一个在主函数中外部比较两个立方体的示例。
摘要由CSDN通过智能技术生成
#include<iostream>
class cube
{
public:
	void seth(int h)
	{
		m_h = h;
	}
	int geth()
	{
		return m_h;
	}
	void setw(int w)
	{
		m_w = w;
	}
	int getw()
	{
		return m_w;
	}
	void setl(int l)
	{
		m_l = l;
	}
	int getl()
	{
		return m_l;
	}
	int caculateS()
	{
		return m_h * m_w * 2 + m_l * m_w * 2 + m_h * m_l * 2;
	}
	int caculateV()
	{
		return m_h * m_l * m_w;
	}
	bool isSameinclass(cube& c)
	{
		if (m_l == c.getl() && m_w == c.getw() && m_h == c.geth())
			return true;
		else
			return false;
	}
private:
	int m_h;
	int m_w;
	int m_l;
};
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, c2;
	c1.seth(10);
	c1.setl(10);
	c1.setw(10);
	std::cout << "表面积为:" << c1.caculateS() << std::endl;
	c2.seth(10);
	c2.setl(10);
	c2.setw(10);
	std::cout << "体积为:" << c1.caculateV() << std::endl;
	if (isSame(c1, c2))
		std::cout << "相等" << std::endl;
	else
		std::cout << "不相等" << std::endl;
	if (c1.isSameinclass(c2))
		std::cout << "相等a" << std::endl;
	else
		std::cout << "不相等a" << std::endl;
	return 0;

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值