在开始前我有一些资料,是我根据网友给的问题精心整理了一份「C++的资料从专业入门到高级教程」,
点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!
C++所谓零开销的前提来自于,在C++中你完全可以用C的API或者语法直接操作指针等,换句话说就是直接用C的手法写代码,如果你完全采用纯C++的手法或者类库写一定是有开销的,这种开销也许是多了一些为了安全而采取的复制动作,或为了某些C++提供的元素而多一些的指令,一般从编译后的结果就能看出,C++的目标文件是远大于C的目标文件的,也就说明是多了很多指令,这并不是不好,无非是用空间获取一些更好的安全和功能。这当然是有开销的,说零开销的那是一些语言推广者的广告词或者偷换概念自吹自擂而已。不过性能很多时候取决于算法,为了实现更好的算法,C++提供了更多的工具和元素,从这个角度看也很难说C++程序一定慢于C程序。极致的性能测试更像是竞技体育,而不是真实的上“战场”,因为实际的项目有很多其他因素 。比如极致的C语言性能测试程序甚至可以不考虑内存泄露、线程安全或者调用者的参数检查。加上这些可能就会慢很多。而C++的类库则可能在设计时就考虑了很多。总之,不要相信这些东东。