构造函数为什么不能是虚的,而析构函数为什么某些情况下必须是虚的
2010-10-20 14:26
253 查看
构造函数不能是虚函数,而析构函数在某些情况下必须为虚函数(比如你想让你类能够被继承,那么这个类的析构函数最好是虚的, 继承一个析构函数不是虚的类是有风险的),值得补充的是,当基类的函数是虚函数,子类的重载的函数也是虚的,及时不加virtual 关键字也是虚的。
相关文章推荐
- c++的构造函数为什么不能是虚函数,而基类的析构函数必须是虚函数?
- 为什么构造函数不能虚而析构函数可以虚,以及在什么情况下来使用析构函数
- 为什么C++不能有虚构造函数,却可以有虚析构函数
- 为什么构造函数不能声明为虚函数,析构函数可以
- C++中为什么构造函数不能是虚函数,析构函数是虚函数
- 为什么构造函数不能为虚函数,而析构函数可以为虚函数?
- 为什么构造函数不可以被声明为虚函数而析构函数有时候必须声明为虚函数
- <细节>为什么构造函数不能是虚函数,为什么有虚析构函数
- 为什么构造函数不能声明为虚函数,析构函数可以
- 为什么构造函数不能声明为虚函数,析构函数可以
- 构造函数不能是虚函数 基类析构函数必须为虚函数
- 为什么C++不能有虚构造函数,却可以有虚析构函数
- 为什么构造函数不能声明为虚函数,析构函数可以
- 为什么析构函数可以为virtual型,而构造函数则不能?
- 为什么构造函数不能声明为虚函数,析构函数可以
- 构造函数为什么不能为虚函数 & 基类的析构函数为什么要为虚函数
- 为什么构造函数不能声明为虚函数,析构函数可以声明为虚函数
- 为什么构造函数不能声明为虚函数,析构函数可以
- 为什么C++不能有虚构造函数,却可以有虚析构函数
- 为什么构造函数不能声明为虚函数,析构函数可以