类和对象-封装-设计案例1-立方体类

在这里插入图片描述

#include<bits/stdc++.h>
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_L*m_W+2*m_L*m_H+2*m_W*m_H;
	}
	
	//获取立方体体积 
		int V(){
			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;
	}
	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;
	}
	return false;
} 
int main(){
	//创建立方体对象 
    Cube c1;
    
    c1.setL(10);
	c1.setW(10);
	c1.setH(10);
	cout<<"c1的面积为: "<<c1.S()<<endl;
	cout<<"c1的体积为: "<<c1.V()<<endl;
	//创建第二个立方体
	Cube c2;
    
    c2.setL(10);
	c2.setW(10);
	c2.setH(11);
	//利用全局函数判断 
	bool ret=isSame(c1,c2);
	if(ret){
		cout<<"c1和c2是相等的"<<endl;
	}
	else{
		cout<<"c1和c2是不相等的"<<endl;
	}
	//利用成员函数判断
	ret=c1.isSameByclass(c2); 
	if(ret){
		cout<<"c1和c2是相等的"<<endl;
	}
	else{
		cout<<"c1和c2是不相等的"<<endl;
	}
	return 0; 
}

相关推荐

  1. 对象——封装

    2024-04-21 18:44:02       50 阅读
  2. c++ 对象-封装意义一

    2024-04-21 18:44:02       64 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 18:44:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 18:44:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 18:44:02       87 阅读
  4. Python语言-面向对象

    2024-04-21 18:44:02       96 阅读

热门阅读

  1. pdf在线免费转word网站推荐,纯免费、不注册

    2024-04-21 18:44:02       39 阅读
  2. c++计算DNA序列信息熵代码

    2024-04-21 18:44:02       34 阅读
  3. MYSQL 二、SQL语句总结

    2024-04-21 18:44:02       36 阅读
  4. 【Redis(1)】Redis数据类型及使用场景

    2024-04-21 18:44:02       37 阅读
  5. Python语言零基础入门——循环

    2024-04-21 18:44:02       38 阅读
  6. web大型工程项目架构以及搭建

    2024-04-21 18:44:02       34 阅读
  7. linux中ssh远程登陆

    2024-04-21 18:44:02       42 阅读
  8. Golang面试题五(GC)

    2024-04-21 18:44:02       38 阅读
  9. 动态库的制作和使用

    2024-04-21 18:44:02       33 阅读
  10. c++IO

    c++IO

    2024-04-21 18:44:02      35 阅读