社区首页
博客
论坛
下载
文库
评测
芯语
研讨会
商城
EE直播间
芯视频
E聘
更多
社区
论坛
博客
下载
评测中心
面包芯语
问答
E币商城
社区活动
资讯
电子工程专辑
国际电子商情
电子技术设计
CEO专栏
eeTV
EE|Times全球联播
资源
EE直播间
在线研讨会
视频
白皮书
小测验
供应商资源
ASPENCORE Studio
活动
IIC Shanghai 2023
2023(第四届)国际 AIoT 生态发展大会
全球 MCU 生态发展大会
第四届临港半导体产业高峰论坛暨司南科技奖颁奖盛典
IIC Shenzhen 2023
第四届中国国际汽车电子高峰论坛
更多活动预告
杂志与服务
免费订阅杂志
电子工程专辑电子杂志
电子技术设计电子杂志
国际电子商情电子杂志
帖子
帖子
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
×
提示!
您尚未开通专栏,立即申请专栏入驻
帖子
博文
用户
芯语
首页
专栏作家
CEO专栏
论坛
博客
E币商城
资讯
电子工程专辑
国际电子商情
电子技术设计
面向对象
一个面向对象的C语言框架!
GObject是Glib库的一部分,提供了一个灵活的、可扩展的、并且容易映射到其他语言的面向对象的C语言框架。以下是GObject的一些核心概念和使用方法。源码:https://gitlab.gnome.org/GNOME/glib/教程:https://docs.gtk.org/gobject/index.html1. GObject的核心概念 动态类型系统:GObject允许程序在运行时进行类
嵌入式大杂烩
2024-11-27
61浏览
如何在C语言中实现面向对象的编程效果?
点击上方蓝色字体,关注我们C语言本身并不直接支持类、继承和多态等面向对象的特性,但通过合理的设计模式和结构体指针,能够模拟出面向对象编程的核心思想。下面是具体的实现方法和一些专业的技巧。1模拟类(Classes)在C语言中,没有直接的类支持。我们可以通过结构体来定义“类”,结构体可以包含数据成员和函数指针成员,这样可以模仿类的属性和方法。假设我们想创建一个Shape类,可以包含形状的基础属性和操作
美男子玩编程
2024-10-30
202浏览
C语言实现【面向对象】的一些方法
关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | strongerHuang不知道有多少人去了解过语言的发展史,早期C语言的语法功能其实比较简单。随着应用需求和场景的变化,C语言的语法功能在不断升级变化。虽然我们的教材有这么一个结论:C语言是面向过程的语言,C++是面向对象的编程语言,但面向对象的概念是在C语言阶段就有了,而且应用到了很多地方,比如某些操作系统内核
strongerHuang
2024-09-19
448浏览
面向对象与函数式编程孰优孰劣?世界编程大师Bob大叔这样评价
面向对象编程P K函数式编程在编程的历史长河中,长期以来存在着一个颇为顽固的认知:许多程序员坚定地认为函数式编程和面向对象编程仿佛是两条永不相交的平行线,根本无法兼容。这种认知带来了一系列不太美妙的后果,比如有时为了追求编程语言的统一,明明是适合函数式编程大显身手的场景,却偏偏要硬着头皮使用面向对象编程,结果开发效率大打折扣,代码变得复杂难懂,就像一团乱麻,难以梳理和维护。其实,面向对象和函数式这
IT阅读排行榜
2024-07-25
520浏览
嵌入式中的一种面向对象思维的架构
关注「嵌入式大杂烩」,选择「星标公众号」一起进步!来源 | ERYUESANHI编排 | strongerHuang今天分享一篇单片机程序框架的文章。程序架构重要性很多人尤其是初学者在写代码的时候往往都是想一点写一点,最开始没有一个整体的规划,导致后面代码越写越乱,bug不断。最终代码跑起来看似没有问题(有可能也真的没有问题),但是要加一个功能的时候会浪费大量的时间,甚至导致整个代码的崩溃。所以,
嵌入式大杂烩
2024-06-16
427浏览
使用面向对象的方式来实现IIC驱动程序
扫描关注一起学嵌入式,一起学习,一起成长一. 简述使用面向对象的编程思想封装IIC驱动,将IIC的属性和操作封装成一个库,在需要创建一个IIC设备时只需要实例化一个IIC对象即可,本文是基于STM32和HAL库做进一步封装的。底层驱动方法不重要,封装的思想很重要。在完成对IIC驱动的封装之后借助继承特性实现AT24C64存储器的驱动开发,仍使用面向对象的思想封装AT24C64驱动。二. IIC驱动
一起学嵌入式
2023-06-30
688浏览
面向对象类之间主要的几种关系
1、类之间的关系 类在面向对象程序设计中是一个非常重要的概念,是一系列具有相同属性和方法的对象抽象,那么弄明白类之间的主要关系对于面向对象程序设计建模起到了指导意义。类之间关系主要分为如下几种:下面,对类的这几种关系进行详细描述。2、实现关系 类之间的实现关系主要是用于描述接口与类或者组件之间的关系,该接口是操作和方法的集合,提供给类使用。这样不同的类通过统一的接口以自己的方式来进行实现。
嵌入式ARM
2023-06-28
632浏览
C语言实现面向对象的简单例子
扫描关注一起学嵌入式,一起学习,一起成长C语言是一种面向过程的语言,但是也可以用结构体和函数指针来模拟面向对象的特性,比如封装、继承和多态。下面我们来看一些具体的例子和应用。封装是指把对象的属性和方法封装在一起,提供一个接口给外部调用,隐藏内部细节。在C语言中,我们可以用结构体来定义对象的属性,用函数指针来定义对象的方法,然后把它们放在一个结构体中,形成一个类。例如,我们可以定义一个人类:#inc
一起学嵌入式
2023-05-26
777浏览
C语言面向对象的简单例子
C语言是一种面向过程的语言,但是也可以用结构体和函数指针来模拟面向对象的特性,比如封装、继承和多态。下面我们来看一些具体的例子和应用。封装是指把对象的属性和方法封装在一起,提供一个接口给外部调用,隐藏内部细节。在C语言中,我们可以用结构体来定义对象的属性,用函数指针来定义对象的方法,然后把它们放在一个结构体中,形成一个类。例如,我们可以定义一个人类:#include #include // 定义人
嵌入式大杂烩
2023-04-25
870浏览
循环队列C语言面向对象实现
关注、星标公众号,直达精彩内容来源:https://blog.csdn.net/lin_strong/article/details/88236566前言学习完《Test-Driven Development for Embedded C》后对C语言中的面向对象开发又多了一层理解,过两天可能专门出个博客来说说新的理解。而我已经按照更面向对象的方法大改了原来的那个环形缓冲区模块,考虑到整个结
李肖遥
2023-04-03
956浏览
面向对象类之间主要的几种关系
关注+星标公众号,不错过精彩内容转自 | 嵌入式情报局嵌入式开发虽然平时C语言用的比较多,但面向对象的思维应该是每一位嵌入式软件工程师必备的知识。之前给大家分享过用C语言实现面向对象的内容,也分享过单片机用C++点灯的文章。今天就再给大家拓展一下面向对象类之间的几种关系。1、类之间的关系 类在面向对象程序设计中是一个非常重要的概念,是一系列具有相同属性和方法的对象抽象,那么弄明白类之间的主要关
strongerHuang
2023-02-17
839浏览
面向对象思想编写单片机程序其实很简单!
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:在看别人单片机程序时,你也许是崩溃的,因为全局变量满天飞,不知道哪个在哪用了,哪个表示什么,而且编写极其不规范。自己写单片机程序时,也许你也是崩溃的。总感觉重新开启一个项目,之前的写过相似的代码也无法使用,得重新敲,代码重用度不高,编程效率低下,代码无法积累。而且感觉写这个代码没有思想,没有灵魂,没有框架,只是一个一个功能
嵌入式悦翔园
2022-12-29
968浏览
面向对象类之间的几种关系
关注+星标公众号,不错过精彩内容作者 | 情报小哥来源 | 嵌入式情报局1、类之间的关系 类在面向对象程序设计中是一个非常重要的概念,是一系列具有相同属性和方法的对象抽象,那么弄明白类之间的主要关系对于面向对象程序设计建模起到了指导意义。类之间关系主要分为如下几种:下面对类的这几种关系进行详细描述:2、实现关系 类之间的实现关系主要是用于描述接口与类或者组件之间的关系,该接口是操作和方法的
strongerHuang
2022-09-16
857浏览
C语言在Linux内核实现面向对象的几点原因
关注+星标公众号,不错过精彩内容转自 | 码农翻身不少小伙伴有一个疑问:Linux内核用C语言编写的,那么它怎么实现面向对象的呢?今天就给大家用漫画描述一下C语言如何做到Linux内核面向对象的。今天是个小短片漫画,其实主要想说明一个道理:一个干净代码库的关键并不是什么类型的语言,而是维护这个代码库的人。无论是设计得多么良好的代码库,用了多么先进的编程语言,如果守不住当初的原则,最终的结果就是代码
strongerHuang
2022-08-26
2864浏览
面向对象思想编写单片机程序其实很简单!
摘要:在看别人单片机程序时,你也许是奔溃的,因为全局变量满天飞,不知道哪个在哪用了,哪个表示什么,而且编写极其不规范。自己写单片机程序时,也许你也是奔溃的。总感觉重新开启一个项目,之前的写过相似的代码也无法使用,得重新敲,代码重用度不高,编程效率低下,代码无法积累。而且感觉写这个代码没有思想,没有灵魂,没有框架,只是一个一个功能代码的堆砌,很空泛。那么这个时候,你也许应该在单片机中引入面向对象的思
面包板社区
2022-06-26
1349浏览
C语言的高级用法,面向对象
点击上方“小麦大叔”,选择“置顶/星标公众号”福利干货,第一时间送达不知道有多少人去了解过语言的发展史,早期C语言的语法功能其实比较简单。随着应用需求和场景的变化,C语言的语法功能在不断升级变化。虽然我们的教材有这么一个结论:C语言是面向过程的语言,C++是面向对象的编程语言,但面向对象的概念是在C语言阶段就有了,而且应用到了很多地方,比如某些操作系统内核、通信协议等。面向对象编程,也就是大家说的
小麦大叔
2022-06-02
999浏览
IIC驱动?C语言使用面向对象来实现
关注、星标公众号,直达精彩内容来源:网路素材一.简述使用面向对象的编程思想封装IIC驱动,将IIC的属性和操作封装成一个库,在需要创建一个IIC设备时只需要实例化一个IIC对象即可,本文是基于STM32和HAL库做进一步封装的。底层驱动方法不重要,封装的思想很重要。在完成对IIC驱动的封装之后借助继承特性实现AT24C64存储器的驱动开发,仍使用面向对象的思想封装AT24C64驱动。二.I
李肖遥
2022-05-24
1181浏览
C语言这样来实现面向对象
关注、星标公众号,直达精彩内容来源链接:https://blog.csdn.net/onlyshi/article/details/81672279不知道有多少人去了解过语言的发展史,早期C语言的语法功能其实比较简单。随着应用需求和场景的变化,C语言的语法功能在不断升级变化。虽然我们的教材有这么一个结论:C语言是面向过程的语言,C++是面向对象的编程语言,但面向对象的概念是在C语言阶段就有
李肖遥
2022-04-18
936浏览
不要再无脑背诵面向对象三大特性了
作者:二律背反链接:https://www.zhihu.com/question/305042684/answer/557460817OOP有且只有一个价值:应对需求的变化。哪里的需求有变化,哪里就要OOP;哪里的需求不变,哪里就不需要OOP。一个hello world我可以一句话搞定、也可以写四五个class用两三种设计模式去实现,我不是吃饱了撑的,而是因为我的客户告诉我需求会发生变化:比如今天
C语言与CPP编程
2022-04-05
1173浏览
广告
今日
新闻
1
小米超级电机V8s项目组获“千万技术大奖”,背后有什么黑科技?
2
英飞凌:踏“绿”前行,引领能源变革新时代
3
Matter 1.4发布,智能家居能源自动化梦想成真
4
英特尔在CES 2025亮相首款Intel 18A芯片,2025年下半年量产
5
CES 2025,上演机器人总动员
6
GeForce RTX 50系显卡发布:三倍于40系GPU的算力
7
NVIDIA发布一款AI“台式机”,用上了Grace Blackwell超级芯片...
8
集成电路关键材料取消进口环节消费税,湖北企业将退税逾1500万元
热门
文章排行
1
CES2025|1月7日上午10:30观看NVIDIACEO黄仁勋主题演讲
英伟达NVIDIA中国
4365
2
美国将长鑫、腾讯等134家中企列入黑名单(附中英文名单)
集成电路IC
2805
3
2024年12月及全年新能源汽车销量排名
一览众车
1916
4
2024年12月和全年,各大品牌汽车销量汇总!
汽车电子设计
1594
5
明天发布!NVIDIA新核弹RTX5090规格、售价抢先看
硬件世界
1275
6
骂华为的孙院士,上新闻联播了!说华为搞封闭垄断,是难以对抗西方的!
集成电路IC
1267
7
突发!禾赛科技被曝裁员:N+1,无年终奖
谈思汽车
1252
8
买了一年多的电车,续航从400掉到40公里!女车主崩溃:换电池都没货
快科技
1165
9
苹果2025年19款新品抢先看:最便宜和最轻薄iPhone都来了!
手机技术资讯
1112
10
阿里前董事长张勇履新职;字节TikTok算法负责人或离职;英特尔CEO突然宣布退休|2024年12月全球科技企业高管变动
全球TMT
1075
11
RTX50第一弹!RTX5080上市时间敲定
硬件世界
1052
12
苹果2025年19款新品抢先看:最便宜和最轻薄iPhone都来了!
快科技
978
13
王炸来了!特斯拉自动驾驶即将进入中国,只有华为能接招?
飙叔科技洞察
970
14
【今日分享】2025新年贺词:梦虽遥,追则能圆,愿虽艰,持则可达
今日光电
932
15
上海2025年新能源牌照政策压哨更新!哪些细节值得关注?
汽车电子设计
813
16
季华实验室、鹏城实验室、长春光机所等被美国“拉黑”,新型显示产业发展或“添堵”
JMInsights集摩咨询
789
17
本月,美国将发布AI芯片新禁令
谈思汽车
761
18
惠科郑州将打造“超级工厂”,涉及OLED?
WitDisplay
758
19
明日挂牌上市!功率模组核心部件散热基板国产龙头企业的成本与价值
碳化硅芯观察
707
20
三星复制“梁孟松模式”落空
芯极速
706
21
消息称吉利、旷视展开智能驾驶合作,或成立一家新合资公司
52RD
698
22
2024中国大陆晶圆厂(Fab)汇总
芯极速
675
23
突发!传激光雷达巨头大规模裁员,无年终奖!
EETOP
633
24
特斯拉上海储能超级工厂竣工,产品将供应全球市场!同时,2025年将加速推进自动驾驶!
飙叔科技洞察
610
25
奥士康、世运、依顿…PCB企业2024年向泰国公司增资情况一览
PCBworld
600
26
摩尔线程国产专业显卡来了!16GB显存、兼容x86/Arm/龙芯
硬件世界
593
27
曝极越汽车开始返聘员工夏一平称不会放弃
智能汽车电子与软件
571
28
兆易创新:高算力GD32G5系列MCU如何引领数字能源、电机控制与光通信的变革
皇华电子元器件IC供应商
571
29
扎克伯格高调庆祝40岁生日,花千万打造童年派对,比尔盖茨惊喜现身
美股研究社
567
30
iPhoneSE4更名为16E:2025年最便宜的苹果手机
手机技术资讯
564
广告
最新
评论
更多>>
一般喜欢标榜“打破垄断”“国x领先”的都死的比较快。嘴比手厉害
56089689_...
评论文章
2025-01-07
砺芯慧感:量产薄膜铂电阻传感器,打破国外30年垄断
我这,原先V10.5跑的好好的代码,更新V11后,单片机初始化时就不断重启
vaov_3734...
评论文章
2025-01-06
FreeRTOSV11.0升级了多项重要功能,兼容V10版本
资料
文库
帖子
博文
1
元能芯24V全集成电机专用开发板
2
《彩色电视机原理与维修》
3
《相对论》(美·爱因斯坦)
4
《时间的1000个瞬间》林为民
5
无线传能充电器设计与实现论文
6
《时间简史》(霍金 著)
7
ESP32TFT常用字体库.zip
8
基于单片机音频信号分析仪设计论文
9
基于Labview的家居控制平台设计论文
10
基于单片机自动电阻测试仪设计论文
1
【工程师故事】+2024年:跟大家说说我从工程师到教师的跨界之旅
2
过流保护,大家都会采集电流后经过运放放大送单片机,单片机控制MOS,从而保护后级电路。那短路保护,大家都是怎么做的。现在遇到一个问题,...
3
C语言输出圣诞树
4
求助 请推荐一款8脚的DCDC , 12V 变5V的, 2A 就行,不虚标。
5
摩托车电子,ACC钥匙开关关了后,用示波器挂在ACC线上,还是能抓到一个漏电波形,设置的是5V的触发电平。这种概率性的漏电波形如何有什么办法吸...
6
超低频示波器的原理和应用
7
ESP32搭建TFT_LCD中文字库,附常用字库
8
5SMDJ58CA中功率TVS二极管参数及典型应用
1
硅电容系列二:硅电容主要厂家– 村田
2
NXP iMX8MP 处理器基于 Linux 关闭 Debug Console 输出
3
无人机锂电池行业发展现状及市场潜力分析报告
4
谈大模型的赋能
5
Matter 标准:破生态枷锁,启家居智能新时代
6
如何区分315MHz和433MHz遥控模块?
7
硅电容系列一:硅电容概述
8
德鲁克著作的解读:从“人”与“事”看管理的本质
1
TVS二极管选型
2
详解linux系统组成结构
3
全面谈谈ESC系统
4
什么是AEB自动紧急制动?
5
从简单到复杂分享交流接触器常用接线电路图和实物图
6
二极管串联的电源防反接电路
7
为什么建议你用表驱动法?嵌入式C语言代码开发技巧
8
共模电感为什么接在开关电源交流一侧?
9
设计一个放大电路
10
简单介绍了电源整流滤波电路的设计
在线研讨会
多路有光·精准不凡——KSW-SGM01模拟信号源发布会
重塑机器人未来:揭秘创新芯片解决方案的颠覆力量
迈来芯Triaxis® 3D磁传感器:汽车安全应用的优选方案
适用于安全连接的新一代PIC32CK SG/GC系列单片机
EE直播间
精密半导体参数测试解决方案
直播时间:01月08日 10:00
E聘热招职位
本网页已闲置超过10分钟,按键盘任意键或点击空白处,即可回到网页
X
最新资讯
小米超级电机V8s项目组获“千万技术大奖”,背后有什么黑科技?
英飞凌:踏“绿”前行,引领能源变革新时代
Matter 1.4发布,智能家居能源自动化梦想成真
英特尔在CES 2025亮相首款Intel 18A芯片,2025年下半年量产
CES 2025,上演机器人总动员