主题:庆祝Python跃居世界第四程序语言 -- 空格
而且我不觉得C++是在追求语法简洁,而是趋向于引进更多的功能。
重载的潜在危险是对C++诟病的标准论点之一了,但我个人这些年还想不起来哪次因为重载而造成程序混乱,不论是我自己还是别人的程序。所以我觉得,危险有,但是过度夸大了。实际上重载所应用的场合是比较有限的,有些地方,比如数学运算,如果没有算符重载写起来是很痛苦的。
对模版的看法就完全不同意了。调试起来的确不容易,但是从功能上说,正是因为模版,C++老树又发新芽,整个上了一个层次。STL在不牺牲效率的前提下,实现了通用数据结构和算法。而且因为模版对强类型的支持,经过编译优化的通用算法速度可以超过C。JAVA就是在模版上栽了大跟头。
C++就象一大车的工具,有些杂乱地堆在一起。程序员选择的自由度很大,因此如果滥用潜在的风险也大。它改进的空间当然是很多的,但目前及短期内,它所提供的性能与功能还没有其他语言能够完全取代。
- 相关回复 上下关系8
压缩 4 层
🙂可以 透明 字642 2011-03-12 02:34:49
🙂我也并非完全反对重载 10 gcc296 字2012 2011-03-08 07:52:45
🙂你举的例子里之所以会产生混淆,与其说是因为 1 老石头 字534 2011-03-12 01:20:59
🙂语法是很末节的东西
🙂讨论一个特性的得失应当看它的机会收益 7 gcc296 字1570 2011-03-07 18:42:20
🙂你的思路在你的帖子里前后并不统一 1 老石头 字317 2011-03-12 01:41:47
🙂c++真是个大酱缸,引入太多特性,太臃肿了 博客南 字0 2011-03-07 21:32:25
🙂C++ ABI不兼容确实是个大问题,但是不光是重载引起的 5 克雷 字626 2011-03-07 21:13:54