C++为什么始终无法取代 C ?
在开始前我分享下我的经历,刚入行时遇到一个好公司和师父,给了我机会,两年时间从3k薪资涨到18k的,
我师父给了一些C++学习方法和资料,让我不断提升自己,感谢帮助过我的人,
如大家和我一样需要我可以分享资料在评论区扣888或私我888
因为c语言没有秘密,你可以很清楚地知道每一行代码干了什么,除了进入和退出main函数,以及
调用系统库函数,其他的每一个细节几乎都展现在你面前。
为了达到复杂功能,c语言可能使用很多很复杂的宏,来隐藏很多细节,但是把这些宏-个个展开,
所有的细节还是在那里。
可能很难读,但是最重要的是,没有秘密, -切细节都呈现给你。
cp就不- -样了,它的语法很复杂,可以写出各种范式,各种风格的cpp代码,可能隐藏了太多的细
节,你很可能不清楚程序在这一行代码的背后到底干了什么。
比如cpp的库函数或者stl,(当然了, 这是因为c语言提供的工具实在太少了,cpp提供了很多,同
时也隐藏了很多细节) ,
再比如类的析构:退出-一个作用域,可能有很多相关的代码被自动调用执行,可能释放了内存也可
能没有,这很难一眼看出来,会不会被编译器优化掉?