因为工作跟embedded system相关, 我自工作后都使用C,
偶而因为debug的需要才会看到上层的C++应用程式
最近有空把基础的C++看了一遍...
个人的心得: 若以C在设计时就能使用物件导向概念的话, 好像没有需要用C++来设计程式 ?
Linux kernel的设计就是一个例子, 它大量地用到许多物件导向的概念.
我觉得,以C配合物件导向的概念在实作上的优点是弹性比较大
C++在语法的限制会让我觉得在设计时有点绑住的感觉...
本鲁说的不准
让大神说说他的看法:
https://i.imgur.com/Sn5z7Nb.jpg
各位的看法?
作者:
Dracarys (MayShowGunMore)
2020-07-08 13:20:00先备好爆米花 看戏
作者:
SaibuKani (SaibuKani)
2020-07-08 13:21:00只是讨论OO的话是这样没错。但是对开发者的技术要求比较高。另外不那么底层的应用,C++开发起来可能快点可能还要看是哪一个版本的C++ XDDDDD
作者:
saladim (杀拉顶)
2020-07-08 13:30:00第7533967次看戏吃鸡排, 要弹性的话void*开下去
我想C就差在没帮你保护吧 在设计private跟public的interface需要分开定义多个structure 转用哪个权限的interface只能用人脑保护我写C也是习惯把功能都物件化 以便日后好维护跟保留一些延展性
作者:
plsmaop (plsmaop)
2020-07-08 14:54:00Private 还是可以靠 memset 乱搞
作者:
pttworld (批踢踢世界)
2020-07-08 14:55:00你可以去语言板
也有人firmware用c++ 不用侷限自己的路 除非你是老板
作者:
neo5277 (I am an agent of chaos)
2020-07-08 16:14:00置板凳
作者:
yamakazi (大安吴彦祖)
2020-07-08 17:54:00底层可以吧,上层比如要用到GUI framework的很少看到用C不用C++
作者:
ko27tye (好滋好滋)
2020-07-08 18:19:00linus就最讨厌c++的人,拿他来讨论有意义吗= =
作者:
meowyih (meowyih)
2020-07-08 18:33:00平常什么?你还在用娘娘腔的C喔?我都直接用 assembly自己刻一套数据库呢XD
作者:
chuegou (chuegou)
2020-07-08 18:35:00我觉得void*很好用 跟大同电锅一样什么都可以煮
作者:
s860134 (s860134)
2020-07-08 22:05:00你在吊松鼠对不对?jesev 会说 cpp 是迷失自我的语言
C的GUI很常见阿 一整个linux的发行版用的GUI几乎都是C在刻的
作者:
csfgsj (切割对半)
2020-07-09 16:54:00作茧自缚的语言
作者:
jserv (松鼠)
2020-07-09 17:57:00在Soft_Job讨论程式语言,当然优先确认赚得到钱、早点下班的选择呀 (笑)C++ 已集物件导向、泛型(generic),和函数式程式设计于一身不该将C++与C这两者混为一谈,两者在1999年就不再相容
作者:
Uzak (情与欲)
2020-07-09 19:41:00吊到大神惹!!
作者:
a0960330 (ViperLiu)
2020-07-09 21:23:00出现啦!!!
作者: crazytim 2020-07-11 19:03:00
C++跟C真的不该混为一谈