天天看点

c++分文件定义 深拷贝与浅拷贝

1、

<code>#include &lt;stdlib.h&gt;</code>

<code>#include &lt;iostream&gt;</code>

<code>#include "Array.h"</code>

<code>using</code> <code>namespace</code> <code>std;</code>

<code>int</code> <code>main(</code><code>void</code><code>)</code>

<code>{</code>

<code>    </code><code>Array arr1;</code>

<code>    </code><code>arr1.setCount(5);</code>

<code>    </code><code>Array arr2(arr1);</code>

<code>    </code><code>// ~Array();</code>

<code>    </code><code>cout&lt;&lt;</code><code>"arr2.m_iCount:"</code><code>&lt;&lt;arr2.getCount()&lt;&lt;endl;</code>

<code>    </code><code>system</code><code>(</code><code>"pause"</code><code>);</code>

<code>    </code><code>return</code> <code>0;</code>

<code>}</code>

2、

<code>Array::Array()</code>

<code>    </code><code>cout&lt;&lt;</code><code>"Array"</code><code>&lt;&lt;endl;</code>

<code>Array::Array(</code><code>const</code> <code>Array &amp; arr)</code>

<code>    </code><code>m_iCount=arr.m_iCount;</code>

<code>    </code><code>cout&lt;&lt;</code><code>"Array &amp;"</code><code>&lt;&lt;endl;</code>

<code>Array::~Array()</code>

<code>    </code><code>cout &lt;&lt;</code><code>"~Array"</code><code>&lt;&lt;endl;</code>

<code>void</code> <code>Array::setCount(</code><code>int</code> <code>count)</code>

<code>    </code><code>m_iCount=count;</code>

<code>int</code> <code>Array::getCount()</code>

<code>return</code> <code>m_iCount;</code>

3、

<code>class</code> <code>Array</code>

<code>    </code><code>{</code>

<code>    </code><code>public</code> <code>:</code>

<code>        </code><code>Array();</code><code>//默认构造函数</code>

<code>        </code><code>Array(</code><code>const</code> <code>Array &amp;arr);</code><code>//拷贝构造函数</code>

<code>        </code><code>~Array ();</code>

<code>        </code><code>void</code> <code>setCount(</code><code>int</code> <code>count);</code>

<code>        </code><code>int</code>  <code>getCount();</code>

<code>    </code><code>private</code><code>:</code>

<code>        </code><code>int</code> <code>m_iCount;</code>

<code>};</code>

运行结果:

<a href="https://s4.51cto.com/wyfs02/M02/06/1D/wKiom1mx_R-xJ2zzAAASKiP0x90212.png" target="_blank"></a>

本文转自 lillian_trip 51CTO博客,原文链接:http://blog.51cto.com/xiaoqiaoya/1963590,如需转载请自行联系原作者

继续阅读