您的位置:首页 > 其它

为什么有虚析构函数,没有虚构造函数啊

2011-01-19 13:47 363 查看
destructor & constructor

如果是虚析构函数, 调用时,会根据对象类型动态决定调用的函数。

如果,~Base()是虚函数, a.~Base()时,对象已确定,可以调用相应的析构函数。

对于构造函数,对象类型还没有决定,无法确定要调用的函数。

所以,虚构造函数是没有意义的。

比如,Base a = new Base();

如果Base()是虚函数,它无法确定要调那个函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: