1.
#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.
#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.
Class Array{public:array ();//default constructor Array (const array &arr);//copy constructor ~array (); void SetCount (int count); int GetCount ();p rivate:int m_icount;};
Operation Result:
650) this.width=650; "src=" Https://s4.51cto.com/wyfs02/M02/06/1D/wKiom1mx_R-xJ2zzAAASKiP0x90212.png "title=" Untitled. png "alt=" Wkiom1mx_r-xj2zzaaaskip0x90212.png "/>
C + + sub-file definition deep copy and shallow copy