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



为什么说C++很难? 第1页

  

user avatar   xi-yang-86-73 网友的相关建议: 
      

C++的困难性,主要有这几个问题:

  1. 总有人说“虽然C++功能/范式多,但是你可以只会、只用其中一部分”。这是不太现实的,因为你开发不可能不用第三方库,然后你不可能限制人家用C++的那个部分。如果那个部分你不熟悉,编译器喷出个一百行的模板错误你看不懂怎么办?
  2. C++语言本身的范畴,甚至没有包含写出一个能跑的程序。因为语言本身只到编译单元,后面还有链接什么的玩意,而理论上来讲那些东西都是各个目标平台自己的,并不是语言的一部分。
  3. C++没有“官方”的编译控制器、包管理器,逼迫新手去一个个屎坑里自己踩一遍。特别是当你需要跨平台开发而不能简单地全靠VS/XCode的时候。
  4. 由于C++实际上用来开发有一定复杂性的高性能系统(没有这些需求,不必用C++),所以通常不可避免地要接触语言以外的大量东西,比如内存对齐、SIMD优化、编译器特异的intrinsics、系统API等等,这在广度上增加了学习内容。



  

相关话题

  有哪些和“架构崩溃”、“技术债务”类似的软件开发中的“术语”? 
  为什么世界上大多数地方的人习惯用逗号表示小数点,而C++却用圆点表示小数点,而不是按照大多数地方习惯? 
  如何评价王垠新文章《我为什么不再做PL人》? 
  朋友自杀前把名字改成了nullptr,是什么意思? 
  现阶段的编程语言都有什么缺陷? 
  消息队列(mq)是什么? 
  如果你是一个C++面试官,你会问哪些问题? 
  有人对 C++ 基本数据类型采用 int x{5}; 的方式进行初始化吗? 
  为什么C语言中计算机认为0是假的,其他数都是真的? 
  C# 虽然在语言层面上更胜 Java 一筹,但是这对于占有率真的很重要吗? 

前一个讨论
有什么致命真菌和细菌会在无意中吃下去?
下一个讨论
全基因组测序要多少钱。不针对单个基因?





© 2025-05-12 - tinynew.org. All Rights Reserved.
© 2025-05-12 - tinynew.org. 保留所有权利