把所有的Call by value
都改成 Call by reference 是比较好的做法吗?
应该理所当然的把全部都这么做么
原本是这样
int fun(int x);
> 这不适合导入超大的阵列
如果直接改
int fun(int &x);
> 又怕改到数值
加个const
int fun(const int &x);
> 好像同时兼具所有优点?
于是我就想说,那是不是C++11开始
引述数里面都不应该出现call by value
这样的想法是否有考虑不周的地方呢
====================================================
google的话又不晓得该下什么关键字QuQ
有我观察到呀为什么 Call by reference
的 & 位置是前后空白
重载下标符号 []
https://goo.gl/jcgURm
比如说
int & operator[]( int );
最初我以为可能是打错之类的
结果却一直有看到类似的打法
这是有什么原因吗~
实际测试 & 要黏在前面
或后面好像没什么影响
或是真的只是看人习惯怎么打就怎么打呢QQ