参数传递与返回值
2018-08-07 本文已影响0人
陈_振
参数传递与返回值
写法的注意事项:
// 头文件要写防御式的头
#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
压进栈中的数据始终占用一个指针变量的大小。