构造函数不能定义为virtual,派生类对象的基类数据成员部分在初始化列表中用基类构造函数初始化;
基类析构函数应定义为virtual,复制操作符一般定义为非virtual
在基类构造函数和析构函数中,将派生类对象当作基类类型对象对待。(因为在这两个函数的运行过程中,对象不是一个完整的派生类类型)
类的复制控制的三法则有个例外:定义(空)虚构够函数时可以不定义构造函数和赋值函数。![](http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=982263437555584821&page=RSS%ef%bc%9a%e5%9f%ba%e7%b1%bb%e7%9a%84%e5%a4%8d%e5%88%b6%e6%8e%a7%e5%88%b6%e5%87%bd%e6%95%b0&referrer=)
![](http://c.live.com/c.gif?NC=31263&NA=1149&PI=81873&RF=&DI=3919&PS=85545&TP=liyuxia-life.spaces.live.com>1=liyuxia-life)
文章来源:http://liyuxia-life.spaces.live.com/Blog/cns!DA1B364675ACF35!264.entry