C++浅拷贝实例

来源:互联网 发布:淘宝联如何设置推广位 编辑:程序博客网 时间:2024/06/08 03:51

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

输出结果

Array5&Array5~Array~ArrayProcess finished with exit code 0