【前缀+init+deinit——你已经手搓了一个C++的class】
本期要点:
· 两个模块函数名撞了怎么办?前缀=品牌名=类名
· 不调init直接用?struct里全是垃圾值
· init做三件事:检查参数、配置硬件、设默认值
· C vs C++对比:led_前缀=Led::类名,init=构造函数,deinit=析构函数
三家世界500强,11年嵌入式一线实战,主任工程师。
📌 C语言·一个LED讲透面向对象 合集第4集
⏱ 时间线:
0:00 C语言没有构造函数?
0:20 两个模块名字撞了——编译器直接报错
1:00 前缀命名——沙县小吃的启发
1:35 不调init直接用——灯不亮,就是不亮
2:10 init=第一个调的,deinit=最后调的
2:50 揭示:你手搓了一个C语言class
3:25 下期预告:全局变量还留着干嘛?
觉得有帮助的话,一键三连支持一下👍
有问题欢迎评论区讨论。
---
兆鸣嵌入式 | 前霍尼韦尔/飞利浦健康科技资深工程师 | 现500强研究院主任工程师