SmartVessel

Foucs on C++

博客园 首页 新随笔 联系 订阅 管理

2009年12月2日 #

摘要: [代码][代码]在h()结束时,默认构造函数调用了2次,而析构函数被调用了3次,为何?Tablet1; 调用1次默认构造函数Tablet2=t1;默认的对象的赋值操作,按成员赋值,其中关于指针p,仅仅是将t1.p赋值给t2.p,即t2.p = t1.p,并无内存分配。对象t1和t2的p指针均指向同一块内存。Tablet3; 调用1次默认构造函数t3=t2; 原t3.p指针被t2.p覆盖,此时t3.... 阅读全文
posted @ 2009-12-02 17:05 SmartVessel 阅读(3002) 评论(0) 推荐(0) 编辑