自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 虚析构和纯虚析构原理

虚析构和纯虚析构原理 直接上代码:请根据编号查看代码说明。 先总结: 虚析构或纯虚析构就是用来解决通过父类指针释放子类对象 如果子类中没有堆区数据,可以不写为虚析构或纯虚析构 拥有纯虚析构函数的类也属于抽象类 animal类 //3. class animal { public: animal() { cout << "animal构造函数调用" << endl; } //能调用子类析构函数 来释放堆区的解决方法: //利用虚析构可以解决父

2020-07-15 14:29:30 1499 2

原创 虚函数的内部实现原理深入剖析

虚函数实现原理 今天学C++多态时,对虚函数实现原理有些疑惑。 然后爬了很多文,看了很多教程。 经过一系列研究,以下是我的理解: 多态是C++面向对象三大特性之一 多态分为两类 静态多态: 函数重载 和 运算符重载属于静态多态,复用函数名 动态多态: 派生类和虚函数实现运行时多态 静态多态和动态多态区别: 静态多态的函数地址早绑定 - 编译阶段确定函数地址 动态多态的函数地址晚绑定 - 运行阶段确定函数地址 注意:请按照编号顺序查看代码说明 #include<iostream>

2020-07-15 14:20:54 392

原创 拷贝构造函数以值传递的方式给函数参数传值

拷贝构造函数给函数参数传值 我对 C++中 拷贝构造函数 以值传递的方式 给函数参数传值 的理解 还有,为什么是值传递呢? 要看懂本文章你需要了解: C++基础语法 C++中的引用 C++中的class(类和对象) 构造函数和析构函数 构造函数的分类及调用 注意:请按照编号顺序查看代码说明,请从下往上看 class Person { public: Person() { cout << "默认构造函数调用" << endl; } Person(in

2020-07-15 13:19:08 1484 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除