ori
tj0jsizejElemjj1
VectorVectorvoiddeletebuffer
i
tmai
voidVectorDisplayvoidfori
tj0jsizejcoutElemje
dlvoidVectorSetvoidVectora10VectorbaaSetbDisplay
运行结果:
12345678910最后出现错误信息,原因是:声明对象b是进行的是浅拷贝,b与a共用同一个buffer,程序结束前调用析构函数时对同一内存区进行了两次释放。
4
f(2)程序:
i
cludeiostreamhclassCATpublicCATCATco
stCATCATi
tGetAgeretur
itsAgevoidSetAgei
tageitsAgeageprotectedi
titsAgeCATCATitsAge
ewi
titsAge5i
tmai
CATacout