- 44
- 0
- 约1.06万字
- 约 57页
- 2019-09-12 发布于浙江
- 举报
数字信号控制(DSC)技术基础 物理与机电学院自动化系 宁 宇 第五节 用C++类实现软件模块化 用C++类实现软件模块化 C语言中常将函数看作是一个模块。本质上是将一些代码和数据封装在一起的实体,封装的数据包括局部变量和静态局部变量。C语言又可看作是面向过程的语言。 对象是在更高层次上将代码和数据封装在一起的实体。封装的代码可以包括若干个函数而且数据类型更加多样。而且通过继承等还能实现更高层次的抽象。所以面向对象语言非常适合编写大程序。主要针对对象、成员变量、成员函数(方法)等做简单的讲解不涉及继承、封装等。 类是一种类型,对象是类的实例。定义类时编译器并不会分配任何内存空间,定义对象才分配内存。类似于结构体与结构体变量的关系。 Class定义的成员变量和函数默认对外界隐藏,而struct对外界可见。对象就是类定义的变量。 1函数名比变量名稳定。所有的接口使用公有的成员函数而不是公有的数据成员。代价是即便是简单的输入输出(本可以通过变量赋值来实现的)也须通过成员函数来完成。 函数调用是有额外开销的。是以降低效率来换取可维护性的一种策略。C++可通过在类的内部定义函数或用关键字inline实现内联,来减少函数开销。TI采用赋值语句来完成对象的输出输入功能。 2相对于C,C++可节省全局符号资源。 3相对于函数,对象是更抽象的概念。 4 对
您可能关注的文档
- ecs系统软件流程图jm精讲.ppt
- edta石灰水泥剂量检测试验.ppt
- eh油系统microsoftpowerpoint演示文稿精讲.ppt
- eas集团财务解决方案new.ppt
- electrolessnickelandimmersiongold简称enig化镍沉金.ppt
- ebls的耐药机制及抗菌药物应用原则.ppt
- ep雅莹面料特性保养.ppt
- emi屏蔽材料应用.ppt
- ep医生如何掌握房间隔穿刺技术技巧和并发症预防.ppt
- erp推广项目江西石油分公司财务模块概览.ppt
- 4、回填施工记录表.XLS
- 2、原材料、构配件进场使用检查记录表.xls
- 1、CK0+600~ CK0+700 水泥混凝土面层.XLS
- 1、CK0+000~CK0+200 AC-20C下面层(下洒透层油).XLS
- 1、工程材料进场使用清单.xls
- 2、4%水泥稳定石屑下基层(CK0+200~CK0+400)200米为一检验批(报验表).XLS
- 1、4%水泥稳定石屑下基层(CK0+000~CK0+200)200米为一检验批(报验表).XLS
- 5、CK0+800~ CK0+860左侧路缘石_重命名_2017-1-17-11-35-12.XLS
- 2、CK0+700~ CK0+860 水泥混凝土面层.XLS
- 022、CK0+200~CK0+400 AC-13C上面层(下洒粘层油).XLS
最近下载
- 回火温度对高钒含铌模具钢组织和力学性能的影响.pdf VIP
- JB∕T 14567-2022 直冷式块冰制冰机.pdf
- 脉动分析软件BENTLEYPULS.PDF VIP
- 电子信息工程职业规划书.pdf VIP
- 2025年项目管理专业国际项目质量成本专题试卷及解析.pdf VIP
- 大学生职业生涯规划2000字四篇.pdf VIP
- 2025年特许金融分析师利率风险情景分析专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照航速与地速关系专题试卷及解析.pdf VIP
- 2025年特许金融分析师基础策略的盈亏平衡点与最大盈亏计算专题试卷及解析.pdf VIP
- 自动化控制、仪表与联锁报警系统管理制度+联锁作业票管理细则(附相关作业票).docx VIP
原创力文档

文档评论(0)