函数参数传递,pass by value VS. pass by reference (to const) 最好都传引用,若变量只有1个或两个字节传值也可以。
函数返回值,return by value VS. return by reference (to const) 尽量都用引用。
函数中需要返回的结果放置的位置:
(1)放在函数内部创建的对象(生命周期只在函数里)里,这时必须return by value。
(2)放在函数传入的参数里,这时都可以return by reference。
friends(友元):可以访问private成员。
相同class的各个objects互为friends。
例如.
class complex
{
public:
int func(const complex& param)
{ return param.re + param.im; }
private:
double re, im;
};
...
{
complex c1(2,1);
complex c2;
c2.func(c1);
}