面向对象
文章平均质量分 66
StilLong
这个作者很懒,什么都没留下…
展开
-
合成析构函数与虚析构函数
合成析构函数: 合成析构函数与复制构造函数和赋值操作符函数不同,就算你自己定义了析构函数,系统始终会为我们合成一个析构函数。合成析构函数按对象创建时的逆序撤销每个非static成员,因此,它按成员在类中声明次序的逆序撤销成员。对于类类型的成员,合成析构函数调用该成员的析构函数来撤销对象。注意:撤销内置类型成员或复合类型的成员没什么影响。尤其是,合成析构函数并不删除指针成员所指向的对象。所以,原创 2013-08-23 19:33:29 · 844 阅读 · 0 评论 -
C++学习笔记十三-复制控制
复制构造函数、赋值操作符和析构函数总称为复制控制。编译器自动实现这些操作,但类也可以定义自己的版本。 一、概述: 每种类型,无论是内置类型还是类类型,都对该类型对象的一组(可能为空的)操作的含义进行了定义。比如,我们可以将两个 int 值相加,运行 vector 对象的 size 操作,等等。这些操作定义了用给定类型的对象可以完成什么任务。 当定义一个新类型的时候,需要显式或隐式地指转载 2013-08-23 19:37:24 · 327 阅读 · 0 评论