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

本文介绍了一个简单的C++程序,演示了如何定义和使用一个名为Array的类,包括其默认构造函数、拷贝构造函数及析构函数。通过实例化Array对象并调用成员函数来设置和获取元素数量,展示了类的初始化与复制过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

运行结果:

wKiom1mx_R-xJ2zzAAASKiP0x90212.png



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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值