概念
总结
让我们回顾并总结本课程所学内容。
恭喜!现在,我们比大多数C++开发者更懂得如何使用const。但请不要自满,真正的挑战才刚刚开始!
我们有两个任务:
- 运用所学知识!
- 分享所学知识!
分享知识、教授新实践的最佳方式是以身作则。
持续使用这些新技巧,会让同事产生好奇,我们就可以与他们分享。你也可以主动安排一次知识分享会,讲解你的学习收获,并引发讨论。
回顾
-
尽可能将局部变量、全局变量和静态变量声明为
const,以避免意外修改其值,并让编译器进一步优化。 -
不要将成员变量设为
const,因为这会阻止编译器生成特殊的拷贝赋值函数,并无法享受移动语义的好处。 -
尽可能将成员函数声明为
const。这有助于防止意外改变对象状态,同时也向调用者提供了必要的保证。 -
避免返回
const值,对const指针和引用要谨慎使用。确保所指向或引用的对象在使用时仍然有效。简而言之,避免悬空指针和引用。但若认为安全且能避免昂贵的拷贝,也无需犹豫使用const指针和引用。 -
如果函数参数不需要修改,就应将其声明为
const。对于值类型,这主要是向调用者传递信息;对于引用和指针,若发生修改,调用者需承担相应后果。即使编译器不强制检查,也要确保函数声明与定义在所有参数和返回类型的const属性上保持一致。
写出体现const优势的代码,你作为开发者的日子将会更加从容!