百科问答小站 logo
百科问答小站 font logo



为什么C++有一些奇特的语法? 第1页

  

user avatar   pansz 网友的相关建议: 
      

因为C++ 委员会对于增加新语法非常的抵触。一群科学家醉心于使用现有语法特性完成功能,所谓的「又不是不能用」。

所以STL才搞出了利用现有操作符实现新功能的玩法。

然而STL涉及到很多算法,却死活不愿意引入lambda语法,导致C++算法很长时间里处于非常难以使用的状态,写库难,用库或许更难。这种状况直到C++11时代才终于妥协。或者说自从C++11终于开了增加新语法特性的口子之后,C++的发展才一路走上正轨,向一个现代语言应有的方向发展。

所以你说为什么会搞出>>这种符号用于输入输出?因为当时觉得这很cool,用于演示运算符重载的功能。而且不增加额外的语法特性。




  

相关话题

  如果鸿蒙系统成功,会复兴C/C++吗? 
  C 语言这些宏定义前面的 __extension__ 是什么意思? 
  将文件编译成某种代码,打印到A4纸上,这种想法是否可行? 
  如何修改shared_ptr智能指针,让他支持多线程? 
  「C++ 早就过时了,大部分写工程不用 C++,学习这个语言只是为了竞赛」的观点是否正确? 
  如果C语言程序在一台电脑上可以运行,到另外一台就运行出问题是什么原因? 
  徒手码一千行以上代码是一种怎样的体验? 
  全员编程的时代,我是不是应该放弃这条路? 
  C++里 const int* 与 int const* 有什么区别? 
  C++ 和Java 的 double 类型都是 8 字节,为何 C++ 存不下 3.1415926 ? 

前一个讨论
如何看待员工自带电脑的公司?
下一个讨论
如果log4j2漏洞拿到defcon ctf或black hat大会上算是什么水平的0day?





© 2025-01-31 - tinynew.org. All Rights Reserved.
© 2025-01-31 - tinynew.org. 保留所有权利