[讨论] (object oriented design with C) vs (C++) ?

楼主: TheSoftwareP (You can't see me)   2020-07-08 13:17:03
因为工作跟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*开下去
作者: shooter555 (shooter)   2020-07-08 13:40:00
我想C就差在没帮你保护吧 在设计private跟public的interface需要分开定义多个structure 转用哪个权限的interface只能用人脑保护我写C也是习惯把功能都物件化 以便日后好维护跟保留一些延展性
作者: plsmaop (plsmaop)   2020-07-08 14:54:00
Private 还是可以靠 memset 乱搞
作者: pttworld (批踢踢世界)   2020-07-08 14:55:00
你可以去语言板
作者: clanguage (C语言)   2020-07-08 15:22:00
也有人firmware用c++ 不用侷限自己的路 除非你是老板
作者: alongalone (沿着孤单的路)   2020-07-08 16:13:00
开战囉.... 看来要cue jserv?
作者: 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:00
linus就最讨厌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 是迷失自我的语言
作者: leoloveivy (cried)   2020-07-09 01:40:00
可以早下班我都用
作者: Bencrie   2020-07-09 01:54:00
C GUI 最多人用就 GTK 吧
作者: Nonsense8 (胡说)   2020-07-09 02:14:00
楼下j....
作者: shooter555 (shooter)   2020-07-09 09:42:00
C的GUI很常见阿 一整个linux的发行版用的GUI几乎都是C在刻的
作者: Bencrie   2020-07-09 11:39:00
别这样,KDE 也是很多人用的啊
作者: 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真的不该混为一谈
作者: shooter555 (shooter)   2020-07-13 11:04:00
虽然不相容 但一堆人混用

Links booklink

Contact Us: admin [ a t ] ucptt.com