娅娅睡不醒 (@Ice-jjie) 在 【学习笔记】C++入门基础:从 namespace 到 nullptr,别再把这些基础语法学成一地碎片 中发帖
很多人学 C++,不是被“难”劝退的,而是被“碎”劝退的。
今天学了 namespace ,感觉懂了。
明天看到缺省参数,又觉得也不难。
后天碰到函数重载、引用、 inline 、 nullptr ,脑子里开始打架:
为什么 C++ 非要搞个命名空间?
默认参数到底怎么给才不出错?
重载不是“同名函数”吗,怎么一不小心又歧义了?
引用和指针到底是不是一回事?
inline 写了是不是就一定会展开?
nullptr 不就是换了个名字的 NULL 吗?
问题就出在这里。
很多基础文章把这些知识点讲成了“一个个零件”,却很少告诉你:
这些零件为什么会同时出现在 C++ 里,它们到底在解决什么共同的问题。
其实答案很简单:
C++ 做的很多事,都是在给程序“立规矩”。
不是单纯为了语法更花,而是为了让代码更清晰、更安全、更适合大型工程。
...