[c/c++]析构函数virtual相关
来源:互联网 发布:春老才觉短 别后方知远 编辑:程序博客网 时间:2024/05/16 09:08
基类的构造函数、析构函数、赋值函数都不能被派生类继承。
父类的析构函数没有声明为virtual,故子类的析构函数不会被调用到
若~A为virtual的,则~B自动为virtual
#include <iostream>
using namespace std;
class A
{
public:
A(){cout<<"A constructor"<<endl;}
~A(){cout<<"A desstructor"<<endl;}
};
class B : public A
{
public:
B(){cout<<"B constructor"<<endl;}
~B(){cout<<"B desstructor"<<endl;}
};
int main(){
A *pa = new B;
delete pa;
return 0;
}
//输出
//A constructor
//B constructor
//A desstructor
using namespace std;
class A
{
public:
A(){cout<<"A constructor"<<endl;}
~A(){cout<<"A desstructor"<<endl;}
};
class B : public A
{
public:
B(){cout<<"B constructor"<<endl;}
~B(){cout<<"B desstructor"<<endl;}
};
int main(){
A *pa = new B;
delete pa;
return 0;
}
//输出
//A constructor
//B constructor
//A desstructor
父类的析构函数没有声明为virtual,故子类的析构函数不会被调用到
若~A为virtual的,则~B自动为virtual
- [c/c++]析构函数virtual相关
- 【C++】析构函数和virtual函数引发的隐晦问题 ——《Effective C++》
- 浅谈C++--绝不在构造和析构函数中调用virtual函数
- C++ : virtual函数和纯virtual函数
- 【C++】析构函数和virtual函数引发的隐晦问题 ——《Effective C++》读书笔记5
- c++virtual
- C#virtual详解,virtual和构造函数的问题
- [C++]把析构函数声明为virtual有什么好处?
- 【Effective c++】条款09:绝不再构造和析构过程中调用virtual函数
- 《Effective C++》学习笔记条款07 为多态基类声明virtual析构函数
- Effective C++(7) 为多态基类声明virtual析构函数 or Not
- Effective C++——》条款7:为多态基类声明virtual析构函数 .
- Effective C++:条款07:为多态基类声明virtual析构函数
- Effective C++:条款09:绝不在构造和析构过程中调用virtual函数
- [Effective C++]条款07 为多态基类声明virtual析构函数
- Effective c++(第三版) 条款7:为多态基类声明virtual析构函数
- Effective C++--条款07:为多态基类声明virtual析构函数
- 《Effect C++》学习------条款07:为多态基类声明virtual析构函数
- MapX 创建新的永久图层。
- Intel集成显卡的兼容性问题
- 不要迷失在技术的海洋中
- Scheme 与 CAML 的比较 http://learn.tsinghua.edu.cn:8080/2001315450/wiki/SchemeCaml.html
- ubuntu 7.04 IP设置
- [c/c++]析构函数virtual相关
- CSDN的登录系统之用户体验测试
- Gnu Common Lisp for Microsoft Windows http://www.cs.utexas.edu/users/novak/gclwin.html
- MapX 设置投影。
- 英文简历中的常用语
- 看日剧
- 什么是模式?什么是框架?
- Apache启动错误
- 作业5