把所有的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