作者TheSoftwareP (You can't see me)
看板Soft_Job
標題[討論] (object oriented design with C) vs (C++) ?
時間Wed Jul 8 13:17:03 2020
因為工作跟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://webptt.com/m.aspx?n=bbs/Soft_Job/M.1594185425.A.C7F.html
1F:推 Dracarys: 先備好爆米花 看戲 07/08 13:20
2F:推 SaibuKani: 只是討論OO的話是這樣沒錯。但是對開發者的技術要求 07/08 13:21
3F:→ SaibuKani: 比較高。另外不那麼底層的應用,C++開發起來可能快點 07/08 13:22
4F:→ SaibuKani: 可能還要看是哪一個版本的C++ XDDDDD 07/08 13:23
5F:→ saladim: 第7533967次看戲吃雞排, 要彈性的話void*開下去 07/08 13:30
6F:→ shooter555: 我想C就差在沒幫你保護吧 在設計private跟public的int 07/08 13:40
7F:→ shooter555: erface需要分開定義多個structure 轉用哪個權限的inte 07/08 13:41
8F:→ shooter555: rface只能用人腦保護 07/08 13:41
9F:→ shooter555: 我寫C也是習慣把功能都物件化 以便日後好維護跟保留一 07/08 13:59
10F:→ shooter555: 些延展性 07/08 14:00
11F:推 plsmaop: Private 還是可以靠 memset 亂搞 07/08 14:54
12F:→ pttworld: 你可以去語言板 07/08 14:55
13F:推 clanguage: 也有人firmware用c++ 不用侷限自己的路 除非你是老闆 07/08 15:22
14F:→ alongalone: 開戰囉.... 看來要cue jserv? 07/08 16:13
15F:推 neo5277: 置板凳 07/08 16:14
16F:推 yamakazi: 底層可以吧,上層比如要用到GUI framework的很少看到用C 07/08 17:54
17F:→ yamakazi: 不用C++ 07/08 17:54
18F:推 ko27tye: linus就最討厭c++的人,拿他來討論有意義嗎= = 07/08 18:19
19F:噓 meowyih: 平常什麼?你還在用娘娘腔的C喔?我都直接用 assembly 07/08 18:33
20F:→ meowyih: 自己刻一套資料庫呢XD 07/08 18:33
21F:推 chuegou: 我覺得void*很好用 跟大同電鍋一樣什麼都可以煮 07/08 18:35
22F:→ s860134: 你在吊松鼠對不對? 07/08 22:05
23F:→ s860134: jesev 會說 cpp 是迷失自我的語言 07/08 22:07
24F:推 leoloveivy: 可以早下班我都用 07/09 01:40
25F:推 Bencrie: C GUI 最多人用就 GTK 吧 07/09 01:54
26F:→ Nonsense8: 樓下j.... 07/09 02:14
27F:→ shooter555: C的GUI很常見阿 一整個linux的發行版用的GUI幾乎都是C 07/09 09:42
28F:→ shooter555: 在刻的 07/09 09:42
29F:推 Bencrie: 別這樣,KDE 也是很多人用的啊 07/09 11:39
30F:推 csfgsj: 作繭自縛的語言 07/09 16:54
31F:→ jserv: 在Soft_Job討論程式語言,當然優先確認賺得到錢、早點下班 07/09 17:57
32F:→ jserv: 的選擇呀 (笑) 07/09 17:57
33F:→ jserv: C++ 已集物件導向、泛型(generic),和函數式程式設計於一身 07/09 17:58
34F:→ jserv: 不該將C++與C這兩者混為一談,兩者在1999年就不再相容 07/09 18:00
35F:推 Uzak: 吊到大神惹!! 07/09 19:41
36F:推 a0960330: 出現啦!!! 07/09 21:23
37F:推 crazytim: C++跟C真的不該混為一談 07/11 19:03
38F:→ shooter555: 雖然不相容 但一堆人混用 07/13 11:04