30、避免写出成员函数,传回一个非const指针或引用并以之指向较低存取层级的成员
1、传回一个非const引用时
传回一个非const引用时,有可能该引用是私有成员或保护成员,将传回的引用作为全局的一个引用的初始化,则可以利用这个全局的引用来访问私有成员或保护成员,使得设定的访问权限被破坏。
1、传回一个非const指针时
同理,传回一个非const指针,赋给另一个指针,则可以通过外部的这个指针来访问指针指向的非public成员,使得访问权限的设定被破坏。指针有可能指向一个数据成员,也有可能指向一个函数。
解决办法就是传回一个const对象,即尽可能使用const。