浅拷贝函数的使用

.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();
}

 

posted @ 2017-11-21 22:19  boht  阅读(376)  评论(0编辑  收藏  举报