《C++ Primer Plus》516页的“继承和动态内存分配”一小节里面有一段: |
|
10分 |
书上写错了吧
|
如果是错的那这错的有点离谱了吧,但是书上的确是这么写的 |
|
10分 |
这明显是错误了嘛,看书也是要带着质疑的态度去看的,这书上的错误我都自己标注出来
|
派生类的默认构造函数总要进行一些操作:执行自身的代码后调用基类析构函数
应该是印刷错误吧,说的是默认的析构函数执行完后还要调用基类的析构函数,比如子类的构造函数执行覆盖父类虚函数的功能,子类的构造函数需要把父类的虚函数还原(未测试) |
|
第五版和最新的第六版都是一样的,这样也太不应该了吧? |
|
找到了,应该是翻译错误或者印刷错误,原版如下:
“First, consider the need for a destructor.If you don’t define one, the compiler defines a default destructor that does nothing.Actually, the default destructor for a derived class always does something; it calls the base-class destructor after executing its own code” |
|
好给力啊 |