作者WPC001 ()
看板C_and_CPP
标题Re: 常见的 C++ 错误观点
时间Sun Mar 8 19:09:53 2009
关於这一些, 我也跳出来讲一下...
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