Re: 常見的 C++ 錯誤觀點
關於這一些, 我也跳出來講一下...
1. C++效能比C差--> 這點應該是錯的
C++高階的部分, 確實比C更高階... (多了OO這些東西, compiler幫你完成了更多事情)
但低階的部分實際上是跟C相去無幾的
你甚至可以把C++幾乎當成C在寫... 只是有這麼好用的C++, 為何不用
另外一點是C++就算用了這些OO的東西, C要完成相同類似的事情, 實際上效能相去無幾
問題就在C你不太可能去模擬多重繼承, 也不會去模擬虛擬函數的行為
如果硬要把C++的優勢, 扯成會影響校能, 這實在是有點牽強
你可以不去使用這些功能...
2. C++的operator overloading不好讀... ---> 這也有點牽強
C++ operator overloading的目的在於希望讓程式更直觀, 這才是一開始的原意
故意幹一些蠢事, 程式當然有可能變得不易閱讀...
同樣的事, C絕對不會比較好... Java也絕對不會比較好... C#也不會比較吃香
不過我承認ASM讀起來確實比較痛苦就是了... Orz
3. C++和OOP不適合底層 ---> 我只能說, 不完全正確, 看你用什麼心態來看他
如果針對記憶體/運算速度是錙銖必較, 那ASM才是你唯一的選擇
連C都不是個好語言... 那假使你放寬了一些標準, C似乎還頗能接受, OOP似乎差了一些
那你如果再放寬一些標準, OOP又有何不可呢?
最近幾年不是已經有主機板推出32bits 的BIOS了? o_Oa
沒記錯的話, 那整個BIOS是有用到C++的... (MxI P35 EFI吧...)
4. C++ 複雜度太高 --> 哪個語言你要學到精通不複雜呢?
好吧... C確實簡單許多... 然後呢?
就像有人說中文遠比英文難的多... (就語法, 好像有點道理吧...)
(比如說最近的經典賽, 韓國隊大敗台灣, 大陸又大勝台灣..., 阿台灣到底是...?)
但實際上, 住在台灣的人, 有幾多少比例英文會講的好呢?
重點在你有沒有真的學好? 你要不要刻意寫一些讓別人看不太懂的code呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.195.0.144
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章