C语言设计模式概要
一、C语言和设计模式(继承、封装、多态)C++有三个最重要的特点,即继承、封装、多态。我发现其实C语言也是可以面向对象的,也是可以应用设计模式的,关键就在于如何实现面向对象语言的三个重要属性。(1)继承性[cpp]?view plaincopytypedef?struct?_parent??{??????int?data_parent;????}Parent;????typedef?struct?_Child??{??????struct?_parent?parent;??????int?data_child;????}Child;??? ? 在设计C语言继承性的时候,我们需要做的就是把基础数据放在继承的结构的首位置即可。这样,不管是数据的访问、数据的强转、数据的访问都不会有什么问题。(2)封装性[cpp]?view plaincopystruct?_Data;????typedef??void?(*process)(struct?_Data*?pData);????typedef?struct?_Data??{??????int?value;??????process?pProcess;????????}Data;??? ? 封装性的意义在于,函数和数据是绑在一起的,数据和数据是绑在一起的。这样,我们就可以通过简单的一个结构指针访问到所有的数据,遍历所有的函数。封装性,这是类拥有
您可能关注的文档
- 【师说】2016-2017学年高中化学2.4太阳能、生物质能和氢能的利用课件苏教版必修2讲述.ppt
- CMS培训材料概要.ppt
- 【岳麓版】高一历史第三单元近代西方资本主义政体的建立第10课欧洲大陆的政体改革课件45张(共45张PPT)讲述.ppt
- CN9000水泥船建造方针15-10-13概要.doc
- CNC个别改善报告资料概要.ppt
- Class09废旧汽车回收利用4-6节概要.ppt
- 【师说】2015-2016高中地理3.3《可再生资源的合理利用与保护》课件新人教版选修6讲述.ppt
- CNG压缩机概要.ppt
- 【师说】2016-2017学年高中化学2.2化学能与电能课件新人教版必修2讲述.ppt
- P+F安全栅介绍培训.ppt
最近下载
- 《建筑结构可靠性设计统一标准+GB+50068-2018》详细解读.pptx VIP
- 危险化学品包装物及容器产品生产许可证实施细则(一)(危险化学品包装物、容器产品部分)2025.pdf VIP
- 变电站一键顺控技术导则-2022年.pdf VIP
- 2026年黑龙江哈尔滨高三一模高考物理试卷试题(含答案详解).pdf VIP
- 水泥厂散装库设计计算书.xlsx VIP
- 2025年陕西低压电工考试内部全考点题库附答案 .pdf VIP
- 2025年上海市重点建设项目社会稳定风险评估报告编制指南.pdf VIP
- 沪粤版八年级物理下册第七章 小结与复习教学课件.ppt VIP
- 京津冀机场货运中心20万吨货邮处理工程可行性研究报告.docx
- Science Advances 投稿格式附件SI.docx VIP
原创力文档

文档评论(0)