博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++分文件定义 深拷贝与浅拷贝
阅读量:6327 次
发布时间:2019-06-22

本文共 966 字,大约阅读时间需要 3 分钟。

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;
 
 
};

运行结果:

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

你可能感兴趣的文章
关于 Nginx 配置 WebSocket 400 问题
查看>>
Glide和Govendor安装和使用
查看>>
Java全角、半角字符的关系以及转换
查看>>
Dubbo和Zookeeper
查看>>
前端项目课程3 jquery1.8.3到1.11.1有了哪些新改变
查看>>
UOJ#179. 线性规划(线性规划)
查看>>
整合spring cloud云架构 - SSO单点登录之OAuth2.0登录认证(1)
查看>>
Isolation Forest原理总结
查看>>
windows的服务中的登录身份本地系统账户、本地服务账户和网络服务账户修改
查看>>
JAVA中循环删除list中元素的方法总结
查看>>
redis 安装
查看>>
C# tips ---值类型的装箱和拆箱
查看>>
SQL some any all
查看>>
电子书下载:Programming Windows Identity Foundation
查看>>
有理想的程序员必须知道的15件事
查看>>
用于测试的字符串
查看>>
VisualSvn Server介绍
查看>>
财付通和支付宝资料收集
查看>>
PHPCMS V9数据库表结构分析
查看>>
『原创』+『参考』基于PPC的图像对比程序——使用直方图度量
查看>>