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