
一点五编程-c语言面向对象编程实现c++三大特性
文章平均质量分 73
注意沈题!
生活可以忙忙碌碌随大流,思想也可以偷偷摸摸求上进
展开
-
一点五编程(三)——总结与总体构建流程
io_led——io_led.c io_led.h {io_led.c中编写的是对结构体内的接口函数实现和初始化,如创建一个io_led_i的接口结构体 然后对接口函数进行实现 以及编写初始化函数}{io_led.h中定义io_led结构体还有声明初始化函数 方便调用}{io_led.h还需要进行硬件平台层的接口定义 其内容与light.h相似}原创 2024-08-22 15:35:01 · 767 阅读 · 0 评论 -
一点五编程(二)补充说明及构建细节
在interface接口层的设计中 所有的形参都是void*类型 指代任何结构体,在硬件实现层时形参为该硬件结构体的实例通过(light_on_fn_t) io_led_on强制转换 将硬件结构体传入接口函数内。原创 2024-08-22 14:15:01 · 442 阅读 · 0 评论 -
[一点五编程]--对于嵌入式开发中 使用面向对象的理念 通过C语言中的结构体和函数指针实现C++三大特性
在灯的设计中 要用到的功能有开灯(led_open) 关灯(led_close)所以typedef函数指针。原创 2024-08-19 14:24:51 · 838 阅读 · 0 评论