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



C++对比其他语言到底难在哪里?有人对C++异常推崇,除了性能优势,还有什么优点,怎么学好C++? 第1页

  

user avatar   yao-dong-27 网友的相关建议: 
      

C++的能力上限非常高,可以说在软件领域没有C++做不好和做不到的事情,只是开发者水平和成本问题,而C++之后出现的语言都有些无论如何都做不好或根本做不到的事情。

C++虽然能力上限高,但是达到这个上限对开发者的要求也很高,不是普通程序员可以做到的。

其它语言虽然上限低,但是只要不去碰那些极端要求的领域,在各自的优势领域里还是能超越C++的,对工程师要求也没那么高,但是在全领域超越C++的目前还没有。

C++的难点在于给开发者的自由度太高了,什么都可以做,限制很少,导致水平不够的人也可以胡搞瞎搞,把代码写的乱七八糟,然后怪C++太难太复杂。

学好C++,最重要的是你要有学C++的需求,就是个人目标是要成为顶级程序员,成为开发基础设施,设计构建软件平台的人,没有宏大的理想不会有足够的动力去学C++的,过程中太多困难会导致放弃的。

长期来看,C++还是会被取代的,只是这个长期非常长,可以入选有生之年系列。

可以看到在最近几年新出现的软件项目里,C++的使用率已经在下降了,但是很多历史悠久的基础设施类的项目基本都是C++,这些项目生命周期都很长,不会轻易被淘汰。




  

相关话题

  为何 Boost 的 Asio 要使用 Proactor 模式实现? 
  C/C++中的数组为什么必须定义之后在一行内立刻赋值,而不能定义数组之后换一行再赋值? 
  怎样评价光电领域本科浙大、硕博伯克利的曾博老师转行CS这件事? 
  哪一门编程语言的 Logo 最好看? 
  如何看待奥巴马呼吁每个美国人都学习编程? 
  TCP 为什么是三次握手,而不是两次或四次? 
  C# 或者 SQL Server 生成的 GUID 有没有可能重复? 
  当下软件开发语言腾出不穷,作为老牌c++GUI领域top1的QT未来会怎样? 
  王垠喷 Go 语言,许式伟赞 Go 语言,大家怎么看? 
  c#中,is或者as做类型转换是否影响效率,有必要缓存吗? 

前一个讨论
如何看待央视播出河北涞源反杀案?
下一个讨论
漫改电影《阿丽塔:战斗天使》有哪些细思极恐的细节?





© 2025-04-15 - tinynew.org. All Rights Reserved.
© 2025-04-15 - tinynew.org. 保留所有权利