ctor被放在private区
著名的单例模式
常成员函数
当一个函数不会修改对象的数据时一定要申明为const
值传递 vs 引用传递
尽量使用引用传递,当不会修改引用的值时要申明为const引用
返回值传递 : return by value vs return by reference (const)
- 返回值如果可以尽量以引用的形式来返回
- 一些特殊情况例如返回局部变量的引用在离开scope后局部变量会die 避免这种严重的错误
friend
- friend相当于打破了封装 能取得private成员
相同class的objects互为friend
class body 外的 各种 definition
什么情况可以pass by reference :
一般情况都能传而且要尽量传引用 对于const引用要视情况而定
什么情况可以return by reference :
返回已经分配内存的变量的引用,而不能返回局部变量的引用,因为离开作用域这个变量会消亡