[文档下载] C语言中的面向对象编程

[复制链接]
1960|14
 楼主| yiyigirl2014 发表于 2018-6-24 09:45 | 显示全部楼层 |阅读模式
AN_OOP_in_C.pdf (696.09 KB, 下载次数: 131)


 楼主| yiyigirl2014 发表于 2018-6-24 09:45 | 显示全部楼层
如果你用C语言编程,而面向对象编程对你来说是新的,请参考应用笔记“C语言中的面向对象编程”,它描述了如何将类,继承和多态的概念实现为可移植的ANSI-C 。
 楼主| yiyigirl2014 发表于 2018-6-24 09:46 | 显示全部楼层
QP / C™框架最独特的特点是占用空间非常小,特别是在RAM中。在这方面,即使是最小的传统实时操作系统(RTOS)内核,QP / C™也需要更少的资源。与此同时,QP比传统的RTOS提供了更高的抽象级别。使用QP,您可以在活动对象,状态机和事件级别工作,而不是RTOS的“裸”线程。
 楼主| yiyigirl2014 发表于 2018-6-24 09:46 | 显示全部楼层
活动对象的行为通过分层状态机(UML状态图)在QP中指定。该框架支持使用C或C ++编写UML状态机的手动编码,以及通过免费的图形QM™建模工具实现全自动代码生成。
 楼主| yiyigirl2014 发表于 2018-6-24 09:47 | 显示全部楼层
状态机可以是一种非常强大的技术,但它们需要一个事件驱动的基础架构(框架),它至少提供:每个状态机的运行到完成(RTC)执行上下文,事件排队,基于时间的服务。这确实是关键的一点。没有事件驱动的框架(如QP / C),状态机就像没有道路基础设施的汽车。
 楼主| yiyigirl2014 发表于 2018-6-24 09:47 | 显示全部楼层
QP™/ C框架可以在裸机单芯片微控制器上运行,完全取代传统的RTOS。该框架包含一系列内置的实时内核,如协作式QV内核,抢占式非阻塞式QK内核以及抢先式双模式阻塞式QXK内核。QXK内核提供了传统RTOS内核可能期望的所有功能,并专门设计用于将事件驱动的活动对象与传统的阻止代码(如商业中间件(TCP / IP堆栈,UDP堆栈,嵌入式文件系统等))混合使用。 )或传统软件。本地QP端口和即用型示例主要CPU系列提供。
598330983 发表于 2018-6-24 20:00 | 显示全部楼层
啥情况,竟然可以C也面向对象了?
heimaojingzhang 发表于 2018-6-25 14:45 | 显示全部楼层
C语言怎么会面向对象呢?
haunghua 发表于 2019-6-22 10:16 | 显示全部楼层
heimaojingzhang 发表于 2018-6-25 14:45
C语言怎么会面向对象呢?

结构体就是面向对象的方法
玛尼玛尼哄 发表于 2019-6-22 10:35 | 显示全部楼层
还可以面相对象?
xuanhuanzi 发表于 2019-6-24 23:36 | 显示全部楼层
看看是怎么做到的。
heisexingqisi 发表于 2019-6-27 00:58 | 显示全部楼层
竟然有如此操作。
 楼主| yiyigirl2014 发表于 2019-6-28 07:28 | 显示全部楼层
这个东西是我不小心发现的,内容非常奇特,大家看看怎么样
heimaojingzhang 发表于 2019-7-4 15:37 | 显示全部楼层
haunghua 发表于 2019-6-22 10:16
结构体就是面向对象的方法

我记得C++才是啊
21mengnan 发表于 2019-7-4 23:50 | 显示全部楼层
竟然C还可以这么操作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

230

主题

3676

帖子

10

粉丝
快速回复 在线客服 返回列表 返回顶部
0