当前位置: 首页 > news >正文

面向对象吧

1.面向对象vs面向过程

如果是制作普通的计算器,我们可以面面俱到的把每一个可能会出现的计算过程通过代码来全部实现,

但是,随着东西越来越复杂,比如我面现在要制作一款游戏,那么我们不可能面面俱到的把用户的操作过程全部罗列出来,那我们就把面向过程转向面向对象,队友游戏里的人物,也就是任何一个对象,我们只需要把他的属性和它会出现的行为写出来就好(理解的比较粗糙)

内联函数:

关键字 :inline

以下的例子和图来自B站up主:慕课期末加油站

假设我们现在有两位经理要去接水

需要走很长的路去取 这样的话消耗必得到的多 转回到代码 我们如果多次调用一个比较简单的函数那么在每次调用的时候也会对内存进行消耗

那么对于两位经理来说最好的方法就是没个办公室都放一个饮水机 这样消耗就不大了,而对于多次调用简单的函数的话我们可以使用内联函数

内联函数的核心定义:一个被inline关键字修饰的、可能在调用点展开的函数,其完整定义必须在每个使用它的编译单元中都可见,且所有定义必须严格一致。

内联函数在调用时被展开是指:在编译阶段,编译器会将函数调用直接替换为函数体内的代码,而不是生成一个真正的函数调用。这就像把函数内容直接"粘贴"到调用处一样。

就相当于跳过对函数使用的开关 可以直接使用里面的逻辑

还有就是内联函数只适合比较简单的函数逻辑

是否内联由编译器决定

http://www.cnnetsun.cn/news/185035.html

相关文章:

  • 终极指南:如何用MTEX工具箱实现专业级材料微观结构分析
  • 炉石传说佣兵战记自动化脚本:3分钟上手告别重复操作烦恼
  • Babel环境下默认参数与剩余参数的全面讲解
  • NS-USBLoader完整使用教程:从入门到精通的Switch文件传输指南
  • ESP32 GPIO定时翻转实现:基于Timer的完整示例
  • 深蓝词库转换:一键解决多设备词库同步难题
  • 5分钟掌握微信小程序逆向解包:wxappUnpacker工具完全指南
  • 智能刷步数工具:彻底告别手动刷步数的烦恼
  • 3步解决漫画下载难题:自动化工具助你高效收藏
  • 星穹铁道智能管家:让AI自动打理你的游戏日常
  • 微信小程序逆向解包终极指南:wxappUnpacker工具深度解析
  • 二十三、【ESP32全栈开发指南:搞懂ESP32双核,别让另一半CPU摸鱼好吗?】
  • DOL-CHS-MODS游戏美化整合包完全使用指南
  • E-Hentai图库批量下载工具:3分钟掌握免费高效下载技巧
  • Degrees of Lewdity中文汉化完整指南:新手快速上手指南
  • RDP Wrapper 技术解析与实战指南
  • 同或门实现双通道信号验证:实战示例
  • Elsevier Tracker:学术投稿进度智能监控解决方案
  • OpenMV Cam H7固件烧录操作指南:零基础也能轻松完成
  • 解锁QQ音乐加密格式:macOS用户的音频自由指南
  • Java毕设项目:基于springboot的旅游分享点评网系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 论文 PPT 还在熬夜肝?虎贲等考 AI-PPT 功能:10 分钟搞定开题 / 答辩神作!
  • Open-AutoGLM部署卡在第3步?99%开发者忽略的关键配置细节
  • AI绘画插件本地部署实战指南:从零开始搭建创作环境
  • Windows远程桌面技术突破:RDP Wrapper实战指南与效能深度解析
  • Zotero GPT插件终极指南:本地AI助手完全配置与性能极限测试
  • Agent 2.0:智能体的下一代思维框架
  • 如何快速使用Zotero插件:学术写作的终极指南
  • QMCDecode终极指南:快速解锁QQ音乐加密文件的完整解决方案
  • Degrees of Lewdity 汉化教程:4步搞定游戏中文版