在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「c++的资料从专业入门到高级教程」,点个关注在评论区回复“666”之后私信回复“666”,全部无偿共享给大家!!!
你以为的历史包袱实际上是C++几十年以来的丰厚遗产,而且其中有的遗产非常有价值,还有有相当多的代码非常稳定,如果使用这些代码的人不是追新强迫真,它们永远都不需要重写。C++已经占领了各种工业软件的几乎每个角落,这其中牵涉到每个行业里面大量的数据结构、算法、以及为海量的论文所实现的代码,这些代码完全重写所需要大量的时间和金钱,而且现在的人力成本远超当初,所以完全重写几乎已经不可能。所以C++采用的是滚雪球的发展模式,虽然大雪球里面有少量的地方的雪因为沾染了灰尘颜色不够白,但是没必要为了它们把整个雪球都舍弃掉,除了不小心滚进去的树叶(像auto ptr)挑出来以外,总的节奏保持不变继续滚就行。C++的代码到底有多少行,这个没人清楚,因为很多不开源。BS在演讲的时候说过是bilions。很可能某大厂某项目组平均每人每天的有效代码行数是20~30行,算算完全重写要多少人多少年吧。兼容对普通人有啥意义呢?假如你要一个啥数据结构,搜到一个C++98的,如果你不想改,可以拿来就用,即使想改,也可以一边使用一边逐步修改,不会说要改完了才能用。