当前位置: 首页 > news >正文

22. C++ 虚函数

1. 使用“.”调用虚函数时

在这里插入图片描述

2. 使用指针或引用调用虚函数时

在这里插入图片描述
在这里插入图片描述

3. 虚析构函数

在这里插入图片描述

下面为基类析构函数不为虚函数的情况:

#include <iostream>
using namespace std;class base {
public:base() {cout << "base constructor" << endl;int *b = new int[5];}~base() {cout << "base destructor" << endl;delete[] b;}private:int *b;
};class derived : public base {
public:derived() {cout << "derived constructor" << endl;int *d = new int[8];}~derived() {cout << "derived destructor" << endl;delete[] d;}private:int *d;
};int main()
{base *pBase = new derived;cout << "---" << endl;delete pBase;return 0;
}

运行结果:由于pBase是指向基类的指针,基类的析构函数不为虚函数,所以delete pBase时只调用了基类的析构函数。

base constructor
derived constructor
---
base destructor

若基类的析构函数是虚函数,则会先调用派生类的析构函数,然后调用基类的析构函数

base constructor
derived constructor
---
derived destructor
base destructor

4. 虚函数注意事项

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/451007.html

相关文章:

  • Kronecker积
  • 内设网站太原seo结算
  • [GESP202406 五级] 黑白格
  • 做网站阿里巴巴好还是百度好wordpress异步刷新
  • 山东高端网站建设请别人做网站
  • 58徐州网站建设福州专业网站设计公司
  • 平湖公司做网站微信营销典型案例
  • 互联网网站运营推广为国外的公司提供网站建设 维护
  • 手机 网站开发软件百度运营平台
  • 优化网站标题名词解释高端网站建设公司兴田德润可以不
  • cms网站开发php网址提交收录
  • 在线购物网站建设流程图百度竞价排名又叫什么
  • 做外贸可以用哪些网站收费下载资源 网银支付宝 wordpress插件
  • 网站 动态 静态360建筑网发的消息怎么取消
  • C语言自学--动态内存管理
  • 重庆人居建设集团网站网络编程有哪些
  • 滨州网站建设九鲁体育西网站开发方案
  • 成都网站建设 3e网站建设wordpress seo 优化插件
  • 汽油价格网长沙网站优化排名推广
  • 四川城乡建设厅官方网站关于营销的网站有哪些
  • 山东大源建设集团网站wordpress cn
  • 外贸服饰网站建设网络教室网站建设
  • 算法学习 || 动态规划(买卖股票的最佳时机)
  • mRemoteNG下载安装配置教程(附安装包)
  • 山东网站营销推广费用网站电话改了子页怎么改
  • 做电器哪个网站好保定seo排名
  • I.MX8QM创建wic镜像文件
  • 做塑料的网站名字ui网页界面设计素材
  • 哪一款软件可以自己做网站免费申请自己的网站
  • 显示英文以及字符