侯捷老师C++基础课程笔记4-参数传递与返回值

P4参数传递与返回值

参数传值:pass by value vs. pass by reference( to const )

传引用快!引用底层是利用指针实现的,如果value超过四个字节,传value的速度会比传reference慢。传引用是对变量本身进行操作,那么不想操作怎么办,可以加const,

complex& operator += (const complex&);

总之参数传递尽量都传引用

value 不如 const reference&快

 

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

也是返回引用好

友元函数friends

相同class的各个objects互为friends友元

原文地址:https://www.cnblogs.com/garychen97/p/13529651.html