title: Copy constructor in C++ for later use in a function
body: <p>I looked through different thread and I have a hard time understanding how to utilize copy constructor.</p>
  
  <p>If I want to manipulate my class, but I need to have original values to do so, I have to create a copy.</p>
  
  <pre><code>    class object {
             public:
             int member[5][5];
  
             object(object&amp;); &lt;-- how do we create a copy here?
  
             void manipulate() {
               &lt;&lt;-- how do I call it here?
             }
  };
  </code></pre>
  
  <p>I've been trying different things such as <code>object copy = object(object&amp;)</code> but it does not work.</p>