PTT評價

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

看板Soft_Job標題[討論] (object oriented design with C) vs (C++) ?作者
TheSoftwareP
(You can't see me)
時間推噓14 推:15 噓:1 →:22

因為工作跟embedded system相關, 我自工作後都使用C,
偶而因為debug的需要才會看到上層的C++應用程式
最近有空把基礎的C++看了一遍...

個人的心得: 若以C在設計時就能使用物件導向概念的話, 好像沒有需要用C++來設計程式 ?Linux kernel的設計就是一個例子, 它大量地用到許多物件導向的概念.

我覺得,以C配合物件導向的概念在實作上的優點是彈性比較大
C++在語法的限制會讓我覺得在設計時有點綁住的感覺...

本魯說的不準
讓大神說說他的看法:
https://i.imgur.com/Sn5z7Nb.jpg


各位的看法?


--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.166.214 (臺灣)
PTT 網址

Dracarys07/08 13:20先備好爆米花 看戲

SaibuKani07/08 13:21只是討論OO的話是這樣沒錯。但是對開發者的技術要求

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

SaibuKani07/08 13:23可能還要看是哪一個版本的C++ XDDDDD

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

shooter55507/08 13:40我想C就差在沒幫你保護吧 在設計private跟public的int

shooter55507/08 13:41erface需要分開定義多個structure 轉用哪個權限的inte

shooter55507/08 13:41rface只能用人腦保護

shooter55507/08 13:59我寫C也是習慣把功能都物件化 以便日後好維護跟保留一

shooter55507/08 14:00些延展性

plsmaop07/08 14:54Private 還是可以靠 memset 亂搞

pttworld07/08 14:55你可以去語言板

clanguage07/08 15:22也有人firmware用c++ 不用侷限自己的路 除非你是老闆

alongalone07/08 16:13開戰囉.... 看來要cue jserv?

neo527707/08 16:14置板凳

yamakazi07/08 17:54底層可以吧,上層比如要用到GUI framework的很少看到用C

yamakazi07/08 17:54不用C++

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

meowyih07/08 18:33平常什麼?你還在用娘娘腔的C喔?我都直接用 assembly

meowyih07/08 18:33 自己刻一套資料庫呢XD

chuegou07/08 18:35我覺得void*很好用 跟大同電鍋一樣什麼都可以煮

s86013407/08 22:05你在吊松鼠對不對?

s86013407/08 22:07jesev 會說 cpp 是迷失自我的語言

leoloveivy07/09 01:40可以早下班我都用

Bencrie07/09 01:54C GUI 最多人用就 GTK 吧

Nonsense807/09 02:14樓下j....

shooter55507/09 09:42C的GUI很常見阿 一整個linux的發行版用的GUI幾乎都是C

shooter55507/09 09:42在刻的

Bencrie07/09 11:39別這樣,KDE 也是很多人用的啊

csfgsj07/09 16:54作繭自縛的語言

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

jserv07/09 17:57的選擇呀 (笑)

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

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

Uzak07/09 19:41吊到大神惹!!

a096033007/09 21:23出現啦!!!

crazytim07/11 19:03C++跟C真的不該混為一談

shooter55507/13 11:04雖然不相容 但一堆人混用