title: Safe some memory when passing and assigning
body: <p>I am new to C++ (coming from C#) and I want to get that memory stuff right from the beginning. <br>
  In the following snipped a variable of type <code>WorldChunkCoordinates</code> is passed by value to the inline constructor of <code>WorldChunk</code> and then the passed Coordinates are assigned to <code>WorldChunk::Coordinates</code>, which I believe is a copy operation as well. <br>
  <em>(copy-assignment operation?)</em><br></p>
  
  <p>If my assumptions are correct then this would be kinda stupid, because I copy the instance twice. I think it would be much more performant if I would pass by value and assign by <s>reference</s> pointer. But <code>WorldChunk::Coordinates</code> is not a pointer neither a reference.<br></p>
  
  <pre><code>WorldChunk(WorldChunkCoordinates Coordinates) {
     WorldChunk::Coordinates = Coordinates;
  }
  </code></pre>
  
  <p>Is there a way to safe my programm from copying  the instance twice?<br>
  <strong>If so, how?</strong><br><br></p>
  
  <p>Also: <strong>Is assigning by = always a copy operation by default?</strong><br>
  And: <strong>How should I know that a specific class may have another copy assignment operation that copies by reference?</strong></p>