Copy constructor with 2 argument
<pre><code>    class Sample
    {
       public:
       Sample(){}
       Sample(const Sample&amp; obj){ cout&lt;&lt;"C.C. with 1 argument called"&lt;&lt;endl;}
       Sample(const Sample&amp; obj, int i){ cout&lt;&lt;"C.C. with 2 arguments called"&lt;&lt;endl;}
    };
    void main()
    {
         Sample s1;
         Sample s2 = s1; // Here, C.C with 1 arg. called.
    }
</code></pre>

<blockquote>
  <p>There are few questions:</p>
  
  <blockquote>
    <ol>
    <li>How I can make a call to copy constructor having 2 arguments?</li>
    <li>When we require a copy constructor with 1 argument and when we require C.C with 2 argument?</li>
    </ol>
  </blockquote>
</blockquote>
