C++何时合成默认构造函数

先思考这么一个问题,有的时候C++要为一个类合成一个默认构造方法,或者扩充它的构造方法,为什么?
合成默认构造方法或者扩充构造方法因为一个类在初始化时需要额外做一些事,比如建立虚方法表,初始化对象成员,这些操作是在新建一个对象的时候需要去做的,只是把他们都放在一起了,那个地方就叫构造方法。

这篇文章有一个地方说错了,当有虚基类的时候,不是设置指向虚基类对象的指针,虚基类对象的数据也是和派生对象放在一起的。真正的原因是,虚基类也是基类,原因和基类是一样的。
相关文章

猜你喜欢

转载自blog.csdn.net/qq_41634872/article/details/110494295
今日推荐