因為工作跟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*開下去
我想C就差在沒幫你保護吧 在設計private跟public的interface需要分開定義多個structure 轉用哪個權限的interface只能用人腦保護我寫C也是習慣把功能都物件化 以便日後好維護跟保留一些延展性
作者:
plsmaop (plsmaop)
2020-07-08 14:54:00Private 還是可以靠 memset 亂搞
作者:
pttworld (批踢踢世界)
2020-07-08 14:55:00你可以去語言板
也有人firmware用c++ 不用侷限自己的路 除非你是老闆
作者:
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:00linus就最討厭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 是迷失自我的語言
C的GUI很常見阿 一整個linux的發行版用的GUI幾乎都是C在刻的
作者:
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真的不該混為一談