4.参数传递与返回值

104 阅读1分钟

ctor被放在private区

著名的单例模式

image.png

常成员函数

当一个函数不会修改对象的数据时一定要申明为const

值传递 vs 引用传递

尽量使用引用传递,当不会修改引用的值时要申明为const引用

返回值传递 : return by value vs return by reference (const)

  • 返回值如果可以尽量以引用的形式来返回
  • 一些特殊情况例如返回局部变量的引用在离开scope后局部变量会die 避免这种严重的错误

friend

  • friend相当于打破了封装 能取得private成员

相同class的objects互为friend

image.png

class body 外的 各种 definition

什么情况可以pass by reference :
一般情况都能传而且要尽量传引用 对于const引用要视情况而定

什么情况可以return by reference :
返回已经分配内存的变量的引用,而不能返回局部变量的引用,因为离开作用域这个变量会消亡