参数传递与返回值

参数传递与返回值

写法的注意事项:


// 头文件要写防御式的头
#ifndef __COMPLEX__
#define __COMPLEX__
...
...
...
#endif


// 构造方法的标准写法
// 尤其注意冒号这一行(初值列)不要忽略
complex (double r = 0, double i = 0)
  : re (r), im (i)
{}

// 如果方法实现里面没有改动值
// 那么,不要忽略 const
double real () const { return re; }
double image () const { return im }

关于参数的传递:
尽可能的pass by reference (to const),而不要pass by value

因为pass by value会将整个value压进栈中,当value的类型所占字节小的时候还好,如果value特别大(比如100字节),那么传value就不太好。

pass by reference压进栈中的数据始终占用一个指针变量的大小。

你可能感兴趣的:(参数传递与返回值)