[討論] (object oriented design with C) vs (C++) ?

看板Soft_Job作者 (You can't see me)時間5年前 (2020/07/08 13:17), 編輯推噓14(15122)
留言38則, 22人參與, 5年前最新討論串1/1
因為工作跟embedded system相關, 我自工作後都使用C, 偶而因為debug的需要才會看到上層的C++應用程式 最近有空把基礎的C++看了一遍... 個人的心得: 若以C在設計時就能使用物件導向概念的話, 好像沒有需要用C++來設計程式 ? Linux kernel的設計就是一個例子, 它大量地用到許多物件導向的概念. 我覺得,以C配合物件導向的概念在實作上的優點是彈性比較大 C++在語法的限制會讓我覺得在設計時有點綁住的感覺... 本魯說的不準 讓大神說說他的看法: https://i.imgur.com/Sn5z7Nb.jpg
各位的看法? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.166.214 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1594185425.A.C7F.html

07/08 13:20, 5年前 , 1F
先備好爆米花 看戲
07/08 13:20, 1F

07/08 13:21, 5年前 , 2F
只是討論OO的話是這樣沒錯。但是對開發者的技術要求
07/08 13:21, 2F

07/08 13:22, 5年前 , 3F
比較高。另外不那麼底層的應用,C++開發起來可能快點
07/08 13:22, 3F

07/08 13:23, 5年前 , 4F
可能還要看是哪一個版本的C++ XDDDDD
07/08 13:23, 4F

07/08 13:30, 5年前 , 5F
第7533967次看戲吃雞排, 要彈性的話void*開下去
07/08 13:30, 5F

07/08 13:40, 5年前 , 6F
我想C就差在沒幫你保護吧 在設計private跟public的int
07/08 13:40, 6F

07/08 13:41, 5年前 , 7F
erface需要分開定義多個structure 轉用哪個權限的inte
07/08 13:41, 7F

07/08 13:41, 5年前 , 8F
rface只能用人腦保護
07/08 13:41, 8F

07/08 13:59, 5年前 , 9F
我寫C也是習慣把功能都物件化 以便日後好維護跟保留一
07/08 13:59, 9F

07/08 14:00, 5年前 , 10F
些延展性
07/08 14:00, 10F

07/08 14:54, 5年前 , 11F
Private 還是可以靠 memset 亂搞
07/08 14:54, 11F

07/08 14:55, 5年前 , 12F
你可以去語言板
07/08 14:55, 12F

07/08 15:22, 5年前 , 13F
也有人firmware用c++ 不用侷限自己的路 除非你是老闆
07/08 15:22, 13F

07/08 16:13, 5年前 , 14F
開戰囉.... 看來要cue jserv?
07/08 16:13, 14F

07/08 16:14, 5年前 , 15F
置板凳
07/08 16:14, 15F

07/08 17:54, 5年前 , 16F
底層可以吧,上層比如要用到GUI framework的很少看到用C
07/08 17:54, 16F

07/08 17:54, 5年前 , 17F
不用C++
07/08 17:54, 17F

07/08 18:19, 5年前 , 18F
linus就最討厭c++的人,拿他來討論有意義嗎= =
07/08 18:19, 18F

07/08 18:33, 5年前 , 19F
平常什麼?你還在用娘娘腔的C喔?我都直接用 assembly
07/08 18:33, 19F

07/08 18:33, 5年前 , 20F
自己刻一套資料庫呢XD
07/08 18:33, 20F

07/08 18:35, 5年前 , 21F
我覺得void*很好用 跟大同電鍋一樣什麼都可以煮
07/08 18:35, 21F

07/08 22:05, 5年前 , 22F
你在吊松鼠對不對?
07/08 22:05, 22F

07/08 22:07, 5年前 , 23F
jesev 會說 cpp 是迷失自我的語言
07/08 22:07, 23F

07/09 01:40, 5年前 , 24F
可以早下班我都用
07/09 01:40, 24F

07/09 01:54, 5年前 , 25F
C GUI 最多人用就 GTK 吧
07/09 01:54, 25F

07/09 02:14, 5年前 , 26F
樓下j....
07/09 02:14, 26F

07/09 09:42, 5年前 , 27F
C的GUI很常見阿 一整個linux的發行版用的GUI幾乎都是C
07/09 09:42, 27F

07/09 09:42, 5年前 , 28F
在刻的
07/09 09:42, 28F

07/09 11:39, 5年前 , 29F
別這樣,KDE 也是很多人用的啊
07/09 11:39, 29F

07/09 16:54, 5年前 , 30F
作繭自縛的語言
07/09 16:54, 30F

07/09 17:57, 5年前 , 31F
在Soft_Job討論程式語言,當然優先確認賺得到錢、早點下班
07/09 17:57, 31F

07/09 17:57, 5年前 , 32F
的選擇呀 (笑)
07/09 17:57, 32F

07/09 17:58, 5年前 , 33F
C++ 已集物件導向、泛型(generic),和函數式程式設計於一身
07/09 17:58, 33F

07/09 18:00, 5年前 , 34F
不該將C++與C這兩者混為一談,兩者在1999年就不再相容
07/09 18:00, 34F

07/09 19:41, 5年前 , 35F
吊到大神惹!!
07/09 19:41, 35F

07/09 21:23, 5年前 , 36F
出現啦!!!
07/09 21:23, 36F

07/11 19:03, 5年前 , 37F
C++跟C真的不該混為一談
07/11 19:03, 37F

07/13 11:04, 5年前 , 38F
雖然不相容 但一堆人混用
07/13 11:04, 38F
文章代碼(AID): #1V1LRHn_ (Soft_Job)