浅拷贝函数的使用

Posted boht

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅拷贝函数的使用相关的知识,希望对你有一定的参考价值。

.h 文件

#pragma once
class Array
{
public:
Array();
Array(const Array &arr);
~Array();
void setcount(int count);
int getcount();

private:
int m_iCount;
};

.cpp 文件


#include "stdafx.h"
#include "array.h"
#include <iostream>
using namespace std;

Array::Array()
{
cout << "Array::Array()" << endl;
}
Array::Array(const Array &arr)
{
m_iCount = arr.m_iCount;
cout<<"Array::Array(const Array &arr)" <<endl;
}
Array::~Array()
{
cout << "Array::~Array()" << endl;
}
void Array::setcount(int count)
{
m_iCount = count;
}
int Array::getcount()
{
return m_iCount;
}

main函数 

// danyuangonggu.cpp: 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
using namespace std;
#include "array.h"


int main()
{
Array arr1;
arr1.setcount(5);

Array arr2(arr1);
cout << arr2.getcount() << endl;
system("pause");
return arr2.getcount();
}

 

以上是关于浅拷贝函数的使用的主要内容,如果未能解决你的问题,请参考以下文章

c/c++/c++11 浅拷贝和深拷贝

拷贝构造函数(深拷贝vs浅拷贝)

c++中深拷贝和浅拷贝问题

拷贝构造函数——深拷贝与浅拷贝

浅拷贝构造函数与深拷贝构造函数

深拷贝和浅拷贝