| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C++学习日记-多态 -> 正文阅读 |
|
[C++知识库]C++学习日记-多态 |
1. 基本概念1.1 分类
1.2 区别
1.3 动态多态
重写:函数的返回值类型,形参列表均相同,关键在virtual;
举例说明:
总结:归根到底,多态关键就是父类虚函数的重写与否。 在 不同子类 被 同父类的指针或者引用 使用时,执行不同的程序,表现出不同的形态,这就是多态。 多态意义在于使用一个指针(接口),可以根据不同的实例化对象执行不同的操作。 2. 多态的使用举例利用多态的技术写一个计算器类。 多态优点:
3. 纯虚函数和抽象类在多态中,使用的基本都是子类重写的函数,父类的虚函数基本不会使用到。这时,我们可以将父类中的虚函数改写为纯虚函数。 语法: 当类中有了纯虚函数,这个类也成为抽象类。 抽象类的特点:
4. 虚析构和纯虚析构多态中,如果子类中有属性开辟到了堆区,那么父类指针在释放时无法调用子类的析构代码。
运行截图: 解决方法是将父类中的析构函数改写为虚析构或者纯虚析构函数。 对代码做出如下修改:
运行截图: 特点是:
语法和虚函数和纯虚函数类似,使用方法也类似。 但要注意,如若父类使用纯虚析构函数,需要在类外定义带有父类作用域的析构函数。 5. 举例:组装一个电脑这是自己动手,根据视频学习写出来的一个案例: 里面有点疑问,希望各位可以给点建议。。 6. 娱乐时刻
|
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 16:38:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |