[ZLG-ARM] 菜农首驳“单片机C++奢侈论”

[复制链接]
4315|15
 楼主| hotpower 发表于 2010-7-10 06:44 | 显示全部楼层 |阅读模式
本帖最后由 hotpower 于 2010-7-10 23:55 编辑

正如菜农在网上的《N驳"中断喂狗缺点论"》一样,首次回应多年来网上对菜农的质疑和“不公”
在C语言中,最大的确定就是没有构造函数,学过“近代计算机语言”的网友肯定深知它的重要。
再者就是函数名重载的问题。
如在system_lpc11xx.h中定义的:
extern void SystemInit (void);
有很多C程序员喜欢将它作为系统初始化函数。
俺就很喜欢之:
void SystemObj::SystemInit(void);
在程序中为区分之,调用时:
前者为:
::SystemInit();
后者为:
System.SystemInit();
“长的都不一样”,必然区分之。







待续
MegaChip 发表于 2010-7-13 16:33 | 显示全部楼层
看论据的来了。。。。
johnwjl 发表于 2011-5-19 13:34 | 显示全部楼层
没有了下文?
米其林r 发表于 2011-5-19 18:06 | 显示全部楼层
菜农什么时候写续啊
foreverly 发表于 2011-5-21 18:46 | 显示全部楼层
怎么没有续集呢。
古道热肠 发表于 2011-5-22 12:48 | 显示全部楼层
:L呵呵,C++是个更好的C,不过C语言最大的缺点不是没有构造函数,C语言与C++相比,是没有类和对象的概念,因而不能以更接近事物本身的特性的架构来描述事物本身,C++中提出的的类的继续性,虚拟函数等概念的运用比那构造函数发挥的作用大多了。
cheng__yi 发表于 2011-5-22 13:03 | 显示全部楼层
c++ 也增加了一些额外的东西,如:虚函数表什么的,
最大的优势可能就是代码的重用了,
liang7143 发表于 2011-5-22 14:41 | 显示全部楼层
:)来听课
 楼主| hotpower 发表于 2011-5-22 19:54 | 显示全部楼层
现在开始在cm0上开始基于cpp的look
FVJFIFE 发表于 2011-5-23 17:25 | 显示全部楼层
好奇,过来看看
linas 发表于 2011-5-24 14:47 | 显示全部楼层
看过留印....
lipopo 发表于 2011-5-24 15:37 | 显示全部楼层
过来看看
cheng105 发表于 2011-7-6 12:45 | 显示全部楼层
看看,算了
figi 发表于 2011-7-6 20:49 | 显示全部楼层
留个脚印
figi 发表于 2011-7-6 20:49 | 显示全部楼层
CC2530 发表于 2011-7-8 08:20 | 显示全部楼层
顶菜农。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1460

主题

21617

帖子

508

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