effective c++ 条款20 prefer pass-by-reference-to-const to pass-by-value
pass by value need to call constructor and desructor so not efficient.
but exept for built-in type and stl :: iterator and 函数对象
pass by value need to call constructor and desructor so not efficient.
but exept for built-in type and stl :: iterator and 函数对象