主题:庆祝Python跃居世界第四程序语言 -- 空格
共:💬100 🌺284
复 C++过度设计了
重载,尤其是运算符重载,更尤其是圆括号()的重载是C++的一大优势。Functor的运用1)使得callback非常容易实现,和扩展。与C语言的函数指针相似,对被调用函数名称无限制,而更进一步增加了类型安全。2)与模板相结合,使得C++有能力与时俱进,在Function Programming流行的今天继续占有一席之地,比如boost.phoenix。boost.spirit更是运算符重载的杀手级运用,到目前为止我还不知道有哪种语言可以这样高效,无缝的内嵌表达式解析器,而且接口如此简单parse(target range,grammar,output).
- 相关回复 上下关系8
压缩 3 层
🙂C++的复杂度并不是由于VC/MFC的关系吧 江城如画里 字543 2011-03-07 19:03:07
🙂我倒觉得Java和C#出来的没一个不是垃圾 类反词典 字86 2011-03-07 20:24:33
🙂C++过度设计了 7 gcc296 字755 2011-03-07 10:05:28
🙂说点不同意见
🙂C++的重载可以做到这个吗 sunsol 字39 2011-03-12 02:06:44
🙂可以 透明 字642 2011-03-12 02:34:49
🙂我也并非完全反对重载 10 gcc296 字2012 2011-03-08 07:52:45
🙂你举的例子里之所以会产生混淆,与其说是因为 1 老石头 字534 2011-03-12 01:20:59