为何构造函数不能声明为虚函数?

构造函数不能声明为虚函数,析构函数能够声明为虚函数,并且有时是必须声明为虚函数。 构造函数不能声明为虚函数的缘由是: 1 构造一个对象的时候,必须知道对象的实际类型,而虚函数行为是在运行期间肯定实际类型的。而在构造一个对象时,因为对象还未构形成功。编译器没法知道对象 的实际类型,是该类自己,仍是该类的一个派生类,或是更深层次的派生类。没法肯定。 2 虚函数的执行依赖于虚函数表。而虚函数表在构造函数
相关文章
相关标签/搜索