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

1、

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdlib.h>
#include <iostream>
#include "Array.h"
using namespace std;
int main(void)
 
{
 
    Array arr1;
    arr1.setCount(5);
    Array arr2(arr1);
    // ~Array();
    cout<<"arr2.m_iCount:"<<arr2.getCount()<<endl;
    system("pause");
    return 0;
 
}

2、

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "Array.h"
#include <iostream>
using namespace std;
Array::Array()
{
    cout<<"Array"<<endl;
 
}
Array::Array(const Array & arr)
{
    m_iCount=arr.m_iCount;
    cout<<"Array &"<<endl;
 
}
Array::~Array()
{
    cout <<"~Array"<<endl;
}
void Array::setCount(int count)
{
    m_iCount=count;
}
int Array::getCount()
{
return m_iCount;
}

3、

1
2
3
4
5
6
7
8
9
10
11
12
13
class Array
    {
    public :
        Array();//默认构造函数
        Array(const Array &arr);//拷贝构造函数
        ~Array ();
        void setCount(int count);
        int  getCount();
    private:
        int m_iCount;
 
 
};

运行结果:

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



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

上一篇:阿里巴巴繁星计划&支付宝合作伙伴扶持方案(二期)活动说明


下一篇:音频编解码·实战篇(1)PCM转至AAC(AAC编码)