[討論] (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