C++:基类析构函数为虚函数场景
来源:互联网 发布:a50指数交易软件 编辑:程序博客网 时间:2024/05/16 03:22
主题:类的构造函数和析构函数01 继承类构造和析构时,遵循如下原则 1)构造时,先调用基类构造,然后调用继承类构造 2)析构时,先调用继承类析构,然后调用基类析构//注:在不涉及类指针操作时,基类的析构和构造不必为virtual虚函数02 基类指针指向继承类对象,此时主动释放基类指针指向的对象时,按如下操作。 1)基类析构函数是虚函数,则先调用继承类析构函数,然后调用基类析构 2)基类析构函数是普通函数,则只调用基类析构函数
示例:#include <iostream>using namespace std;class A{public: A() { cout<<"A construct"<<endl; } ~A() { cout<<"A desconstruct"<<endl; }};class B:A{ B() { cout<<"B construct"<<endl; } ~B() { cout<<"B desconstruct"<<endl; }}void CS01(){ B * pB = new B(); A * pA = (A*)pB; delete pA;}int main(char argc,char ** argv){ CS01(); return 0;}//注:输出如下>>A construct>>B construct>>A desconstruct
0 0
- C++:基类析构函数为虚函数场景
- 【C++】基类析构函数为什么要为虚函数
- 析构函数定义为虚函数场景(多态应用)
- 基类析构函数为虚函数的研究
- 基类析构函数为虚函数的作用
- 【c++】不能被声明为虚函数的C++函数
- C ++为什么经常将析构函数声明为虚函数?
- 构造函数为protected 和 private 的使用场景
- C++:构造函数和析构函数能否为虚函数
- C++:构造函数和析构函数能否为虚函数
- C++:构造函数和析构函数能否为虚函数
- C++:构造函数和析构函数能否为虚函数
- C++:构造函数和析构函数能否为虚函数
- (C/C++学习笔记)Copy构造函数应用场景
- 设备场景函数(API)
- 设备场景函数
- 父类析构函数为非虚函数,子类为虚函数
- C/C++--虚函数
- P1012 拼数
- C语言--00001
- Arduino项目
- UVA 1479 Graph and Queries(Treap树)
- c++ 简单的遗传算法实现
- C++:基类析构函数为虚函数场景
- 我认可的意义
- Attention
- AdapterViewFlipper实现翻滚广告效果
- el表达式跟ognl表达式的区别(转)
- 常用正则表达式大全 (转)
- synergy download url
- 设置volley请求次数,上传图片显示上传两次,设置volley默认请求次数
- MATLAB