77问答网
所有问题
为什么会有虚析构函数,而没有虚构造函数?谢谢!
如题所述
举报该问题
推荐答案 2008-03-22
如果是虚析构函数, 调用时,会根据对象类型动态决定调用的函数。
如果,~Base()是虚函数, a.~Base()时,对象已确定,可以调用相应的析构函数。
对于构造函数,对象类型还没有决定,无法确定要调用的函数。
所以,虚构造函数是没有意义的。
比如,Base a = new Base();
如果Base()是虚函数,它无法确定要调那个函数。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/Wqv3pqWI.html
相似回答
大家正在搜