设计立方体类

设计立方体类
设计立方体类(Cube)
求出立方体的面积和体积
分别用全局函数和成员函数判断两个立方体是否相等。

#include<iostream>
using namespace std;

//立方体设计
//1.创建立方体类(Cube)
//2.设计属性 
//3.设计行为  获取立方体的面积和体积
//4.分别用全局函数和成员函数判断两个立方体是否相等。 


class Cube{
	public:
		int setL(int l){
			m_L=l;
		} 
		int getL(){
			return m_L;
		} 
		int setW(int w){
			m_W=w;	
		} 
		int getW(){
			return m_W;
		} 
		int setH(int h){
			m_H=h;	
		} 
		int getH(){
			return m_H;
		} 
		//获取立方体面积 
		int calculateS(){
			return 2 * m_L * m_W + 2 * m_L * m_H + 2 * m_W * m_H;
		}
		//获取立方体体积 
		int calculateV(){
			return m_L * m_W * m_H;
		}
		//利用成员函数判断两个立方体是否相等
		bool  isSameByClass(Cube &c){
			if(m_L==c.getL()&& m_W==c.getW()&& m_H==c.getH()){
				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.getW()==c2.getW()&&c1.getH()==c2.getH()){
		return true;
	}else{
		return false;
	}
} 

int main(){
	Cube c1;
	c1.setL(10);
	c1.setW(10);
	c1.setH(10);
	cout<<"c1的面积为:"<<c1.calculateS()<<endl;  
	cout<<"c1的体积为:"<<c1.calculateV()<<endl;
	
	Cube c2;
	c2.setL(10);
	c2.setW(10);
	c2.setH(10);
	cout<<"c2的面积为:"<<c2.calculateS()<<endl;  
	cout<<"c2的体积为:"<<c2.calculateV()<<endl;
	
	//利用全局函数判断 
	cout<<"利用全局函数判断:"<<endl;
	bool ret1=isSame(c1,c2);
	if(ret1){
		cout<<"c1和c2是相等的"<<endl; 
	}else{
		cout<<"c1和c2是不相等的"<<endl; 
	}
	
	//利用成员函数判断 
	cout<<"利用成员函数判断:"<<endl; 
	bool ret2=c1.isSameByClass(c2);
	if(ret2){
		cout<<"c1和c2是相等的"<<endl; 
	}else{
		cout<<"c1和c2是不相等的"<<endl; 
	}
	
	return 0;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值