面向对象设计案例

本文提供了一个面向对象设计的案例,通过C++编程计算立方体的面积和体积。程序中创建了包含长宽高设置及面积计算的类,并使用成员函数进行体积判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

面向对象设计案例

编写程序,计算立方体的面积和体积。

程序

计算一个立方体的面积
1:产生一个类,私有其长宽高,public里中写入设置长宽高函数和面积函数
2:写一个子函数text01,来传递此立方体的长宽高,和面积公式函数
3:主程序main输出text01;

``


#include<iostream> 
using namespace std; 

class Cub{
public: 
	void setL(int L){m_L = L;}
	void setW(int W){m_W = W;}
	void setH(int H){m_H = H;}
	int Cub_S() {return (m_L*m_W+m_L*m_H+m_H*m_W)*2;}

private:
	int m_L;
	int m_W;
	int m_H;
};

void text01()
{
	Cub c1;
	c1.setL(10);
	c1.setW(10);
	c1.setH(10);
	c1.Cub_S();
	cout <<c1.Cub_S()<<endl;
}

void main()
{
	text01();
}
分别用全局函数和成员函数判断两个立方体面积是否相等
1:使用全局函数,来判断是否相同,在Cub类下方定义一个bool类型的函数。

```cpp

bool comparecub(Cub& c1,Cub& c2)
{
	if(c1.Cub_S() == c2.Cub_S() )
		return true;
	else
		return false;
}
if(comparecub(c1, c2))
	{
		cout<<"相同"<<endl;
	}
	else
		cout<<"不同"<<endl;

使用成员函数的方法来判断
1:在Cub类中写入一个bool类型函数

bool comparecubClss(Cub& c)
	{
		if(Cub_S()==c.Cub_S())
			return true;
		else
			return false;
	}

2:在函数中进行判断

bool ret=c1.comparecubClss(c2);
	if(ret)
		cout<<"相同"<<endl;
	else
		cout<<"不同"<<endl;

输出结果

在这里插入图片描述

第1章 C#入门 1.1 NET框架和C#语言简介 1.1.1 NET框架简介 1.1.2 认识C≠语言 1.2 Visual Studio.NET集成开发环境简介 1.2.1 VS.NET起始页 1.2.2 VS.NET集成开发环境 1.2.3 窗口布局调整 1.3 第一个控制台应用程序 1.3.1 案例说明 1.3.2 案例实现步骤 1.3.3 代码及分析 1.3.4 相关知识及注意事项 1.4 我的第一个Windows窗体应用程序 1.4.1 案例说明 1.4.2 案例实现步骤 1.4.3 代码及分析 1.4.4 相关知识及注意事项 1.5 本章小结 1.6 习题 第2章 C#语法基础 2.1 C#语言的数据类型 2.1.1 案例说明 2.1.2 代码及分析 2.1.3 相关知识及滓意事项 2.2 C#语言的运算符和表达式 2.2.1 案例说明 2.2.2 代码及分析 2.2.3 相关知识及注意事项 2.3 本章小结 2.4 习题 第3章 C#程序结构 3.1 顺序与选择结构 3.1.1 案例说明 3.1.2 代码及分析 3.1.3 相关知识及注意事项 3.2 选择结构的窗体应用 3.2.1 案例说明 3.2.2 案例实现步骤 3.2.3 代码及分析 3.2.4 相关知识及注意事项 3.3 while、do.while循环 3.3.1 案例说明 3.3.2 代码及分析 3.3.3 相关知识及注意事项 3.4 for循环 3.4.1 案例说明 3.4.2 代码及分析 3.4.3 相关知识及注意事项 3.5 本章小结 3.6 习题 第4章 方法 4.1 方法的定义与调用 4.1.1 案例说明 4.1.2 代码及分析 4.1.3 相关知识及注意事项 4.2 方法的嵌套调用 4.2.1 案例说明 4.2.2 代码及分析 4.2.3 相关知识及注意事项   …… 第5章 类与对象 第6章 数组和索引器 第7章 继承 第8章 多态 第9章 接口 第10章 异常处理 第11章 委托和事件 第12章 文件操作 第13章 课程设计 参考文献
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值