IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 封装的案例(C++;) -> 正文阅读

[C++知识库]封装的案例(C++;)

在这里插入代码片:
#include<iostream>
using namespace std;
#include <string>


//案例1:设计立方体类
//1.设计立方体类(cube)
//2.求出立方体的面积和体积
//3.分别求出全局函数和成员变量,判断两个立方体是否相等


class Cube
{
private:
//属性
  int m_l;
  int m_w;
  int m_h;

//设置获取长宽高
public:
	//设置长
     void setL(int L)
	 {
	   m_l=L;
	 }
	 int getL()
	 {
	   return m_l;
	 }
	 //设置高
	  void setH(int H)
	 {
	   m_h=H;
	 }
	 int getH()
	 {
	   return m_h;
	 }
	 //设置宽
	 void setW(int W)
	 {
	   m_w=W;
	 }
	 int getW()
	 {
	   return m_w;
	 }




//行为
public:
    int calculateS()
	{
	return 2*m_l*m_w+2*m_w*m_h+2*m_l*m_h;
	
	}

	int calculateV()
	{
	  return m_l*m_w*m_h;
	}

};
//利用全局函数,两个立方体是否相等
bool isSame(Cube &c1,Cube &c2)
{
	if(c1.calculateS() == c2.calculateS()&&c1.calculateV()==c2.calculateV())
	{
	  return true;
	
	}
	else
	{
	 return false;
	}

}

void main()
{
	Cube c1;
	c1.setL(10);
	c1.setH(10);
	c1.setW(10);

	cout << "C1的面积:" << c1.calculateS()  << endl;
	cout << "C1的体积:" << c1.calculateV()  << endl;


	Cube c2;
	c2.setL(10);
	c2.setH(10);
	c2.setW(10);

	cout << "C2的面积:" << c2.calculateS()  << endl;
	cout << "C2的体积:" << c2.calculateV()  << endl;

	bool ret = isSame(c1,c2);
	if(ret==1)
	{
		cout <<"c1和c2是相等的"<< endl;
	  
	}
	else
	{
	  cout <<"c1和c2是不相等的"<< endl;
	}

}


2.案例二

在这里插入代码片:
#include<iostream>
using namespace std;
#include <string>


//案例二
//判断平面上的点和园的关系是在圆内,上,外
class Point
{
private:
	int m_x;
	int m_y;

public:
	void setx(int x)
	{
	  m_x = x;
	}
	int getx()
	{
	  return m_x;
	}

	void sety(int y)
	{
	  m_y = y;
	}
	int gety()
	{
	  return m_y;
	}
};

class Circle
{
private:
	int m_r;
    Point m_Center;

public:
	//设置半径
	void setr(int r)
	{
	  m_r = r;
	}
	int getr()
	{
	  return m_r;
	}

	//设置圆心
	void setCenter(Point Center)
	{
	  m_Center = Center;
	}
	Point getCenter()
	{
	  return m_Center;
	}

};

void isInCircle(Circle &c ,Point &p )
{
	int distance = (c.getCenter().getx() - p.getx())*(c.getCenter().getx()-p.getx())+
		            (c.getCenter().gety() - p.gety())*(c.getCenter().gety()-p.gety());

	int rdistance= c.getr()*c.getr();

	if(distance == rdistance )
	{
	 cout << "点在圆上" << endl;
	
	}
	else if(distance < rdistance)
	{
	cout << "点在圆外" << endl;
	}
	else
	{
	cout << "点在圆内" << endl;
	}


}
void main()
{
   Circle c;
   c.setr(10);
   Point center;
   center.setx(10);
   center.sety(0);
   c.setCenter(center);

   //创建点
   Point p;
   p.setx(10);
   p.sety(10);

   isInCircle(c ,p );

}

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-14 13:50:50  更:2021-08-14 13:52:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 7:33:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码