Re: 常見的 C++ 錯誤觀點

看板C_and_CPP (C/C++)作者時間16年前 (2009/03/08 19:09), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
關於這一些, 我也跳出來講一下... 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
文章代碼(AID): #19iwU2HW (C_and_CPP)
文章代碼(AID): #19iwU2HW (C_and_CPP)