移动语义
C++从C继承了值语义。
移动语义是后来才出现的。
移动语义主要用来解决大对象(例如标准库容器对象)从函数返回时深拷贝代价过大的问题。
C++对值语义的支持主要体现在深拷贝时的复制控制。
我认为,对于初学者来说,理解复制控制已经足够。而且只需要理解复制控制,移动语义很容易理解。
如果复制控制没理解,就去研究移动语义,就等于还没学会走就想跑。注定是苦不堪言,得不偿失。
模板语法
工作中用到的模板语法主要有两个场景,一个是使用 STL 还有 就是各种库的使用。
几乎不会自己写模板语法。
这些库的使用,模板语法也是比较少的。
而这些较少的模板语法,只要掌握了,就足够了。
这些较少的模板语法我们会在后续课程《C++数据结构与算法实现(目录)》为大家展示,并给大家机会在作业中练习掌握。