title: Function Parameters as Const Reference
body: <p>Is there any reason not to send a parameter as a <code>const &amp;</code> , instead of by value, when it will not be changed and no copy will be made? My understanding is that a <code>const</code> by value parameter is the same as without the <code>const</code> (and won't overload each other) so it will still be copied.</p>
  
  <p>I know it's best for large objects to send by <code>const &amp;</code>, but I don't know where the line for this is. Or if even small parameters should be sent by value <strong>if</strong> they won't be changed or copied.</p>
  
  <p>Note:: I tried searching for this but the topic is fairly vague so I did not find any good answers, I apologize if this has been answered already (found many questions about when to use <code>const</code> when to use <code>const &amp;</code> but not about the advantages of value vs <code>const &amp;</code> for objects not obviously large).</p>