//错 /* #include using namespace std; const int size=10; template class num { public: num(int Tsize=size); num(const num&r); ~num(){delete[]pt;} num&operator=(const num&); T&operator[](int offset){return pt[offset];} const T&operator[](int offset)const { return pt[offset]; } int GetSize() const {return numsize;} friend void print(num); private: int numsize; T*pt; }; template void print(numsw) { cout<<"friend函数执行\n"; for (int i=0;i num::num(int size):numsize(size) { pt=new T[size]; for (int i=0;i num::num(const num&r) { numsize=r.GetSize(); pt=new T[numsize]; for (int i=0;i num&num::operator=(const num&r) { if (this==&r) { return *this; delete[]pt; numsize=r.GetSize(); pt=new T[numsize]; for (int i=0;ione; for (int i=0;i using std::cout; const int size=10; template class num { public: num(int Tsize=size); num(const num&r); ~num(){delete[]pt;} num&operator=(const num&); T&operator[](int offset){return pt[offset];} const T&operator[](int offset)const { return pt[offset]; } int GetSize() const {return numsize;} friend void print(num); private: int numsize; T*pt; }; void print(numsw) { cout<<"friend函数执行\n"; for (int i=0;isw) { cout<<"friend函数执行\n"; for (int i=0;i num::num(int size):numsize(size) { pt=new T[size]; for (int i=0;i num::num(const num&r) { numsize=r.GetSize(); pt=new T[numsize]; for (int i=0;i num&num::operator=(const num&r) { if (this==&r) { return *this; delete[]pt; numsize=r.GetSize(); pt=new T[numsize]; for (int i=0;ione; numtwo; for (int i=0;i