- 博客(3)
- 收藏
- 关注
原创 虚析构和纯虚析构原理
虚析构和纯虚析构原理直接上代码:请根据编号查看代码说明。先总结:虚析构或纯虚析构就是用来解决通过父类指针释放子类对象如果子类中没有堆区数据,可以不写为虚析构或纯虚析构拥有纯虚析构函数的类也属于抽象类animal类//3.class animal{public: animal() { cout << "animal构造函数调用" << endl; } //能调用子类析构函数 来释放堆区的解决方法: //利用虚析构可以解决父
2020-07-15 14:29:30
1459
2
原创 虚函数的内部实现原理深入剖析
虚函数实现原理今天学C++多态时,对虚函数实现原理有些疑惑。然后爬了很多文,看了很多教程。经过一系列研究,以下是我的理解:多态是C++面向对象三大特性之一多态分为两类静态多态: 函数重载 和 运算符重载属于静态多态,复用函数名动态多态: 派生类和虚函数实现运行时多态静态多态和动态多态区别:静态多态的函数地址早绑定 - 编译阶段确定函数地址动态多态的函数地址晚绑定 - 运行阶段确定函数地址注意:请按照编号顺序查看代码说明#include<iostream>
2020-07-15 14:20:54
375
原创 拷贝构造函数以值传递的方式给函数参数传值
拷贝构造函数给函数参数传值我对 C++中 拷贝构造函数 以值传递的方式 给函数参数传值 的理解还有,为什么是值传递呢?要看懂本文章你需要了解:C++基础语法C++中的引用C++中的class(类和对象)构造函数和析构函数构造函数的分类及调用注意:请按照编号顺序查看代码说明,请从下往上看class Person{public: Person() { cout << "默认构造函数调用" << endl; } Person(in
2020-07-15 13:19:08
1453
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人