thể trùng lặp:
How to pass objects to functions in C++?
Why pass by const reference instead of by value?Quy định cho việc sử dụng tài liệu tham khảo trong C++
Trong C++ là có một loại quy tắc hoặc hướng dẫn của chính xác khi nào một người phải hoặc ít nhất là nên lựa chọn cho việc sử dụng thông qua các tham chiếu hơn là theo giá trị?
Và nếu là về kích thước của đối tượng với một số đối tượng xa như biết (chút trung thực) nó có thể trở nên khó khăn để đánh giá.
Xem câu trả lời này: http://stackoverflow.com/a/114351/6345 (Con trỏ so với tham chiếu) –
Câu hỏi tương tự đã được hỏi quá nhiều lần trên trang web này ... http://stackoverflow.com/questions/2139224/how-to-pass-objects-to-functions-in-c – nogard
Một quy tắc khá tốt: 'if (sizeof (SomeType)> sizeof (void *)) // Sử dụng tham chiếu' –