main.cpp
#include <iostream>
#include "Array.h"
using namespace std;
int main(void)
{
Array arr1;
arr1.setM_iCount(5);
cout<<arr1.getM_iCount()<<endl;
Array arr2(arr1);
cout<<arr2.getM_iCount()<<endl;
return 0;
}
Array.h
class Array {
public:
Array();
Array(const Array &arr);
~Array();
private:
int m_iCount;
public:
int getM_iCount()const;
void setM_iCount(int count);
};
Array.cpp
#include <iostream>
#include "Array.h"
using namespace std;
Array::Array() {
cout<<"Array"<<endl;
}
Array::Array(const Array& arr) {
cout<<"&Array"<<endl;
m_iCount = arr.m_iCount;
}
Array::~Array() {
cout<<"~Array"<<endl;
}
void Array::setM_iCount(int count)
{
m_iCount = count;
}
int Array::getM_iCount()const {
return m_iCount;
}
输出结果
Array
5
&Array
5
~Array
~Array
Process finished with exit code 0