摘要: 每一个对象都是独一无二的,如果不想其被复制,我们就希望其复制以失败收场。如一座房屋出售HomeForSale类: 通常情况下,我们使用某个功能时,调用相对应的函数即可,如果这个函数没有被定义,则编译器会提示错误。但是这一情况不适用复制构造函数和赋值构造函数。因为条款5已经指出,如果你不声明它们,而有 阅读全文
posted @ 2017-05-22 17:06 弗莱曼飞侠 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 基类指针指向子类对象。 子类对象必须位于堆。因此为了避免泄漏内存资源,当指针不使用时,delete掉每一个对象非常重要。但是如果基类的析构函数不声明为virtual。那么指向子类对象的指针delete时,析构掉的成分都是基类的,而子类的成分没有被识别出来,而未被析构掉。这样就造成资源浪费。给基类析构 阅读全文
posted @ 2017-05-22 17:05 弗莱曼飞侠 阅读(187) 评论(0) 推荐(0) 编辑