博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 相关面试题汇总
阅读量:5884 次
发布时间:2019-06-19

本文共 473 字,大约阅读时间需要 1 分钟。

多态性与虚函数

(陈维兴教材)

(1)所谓多态性就是不同对象在收到相同的消息时,产生不同的动作。直观的说,多态性是指用一个名字定义不同的函数,这些函数执行不同但又类似的操作,从而可以使用相同的方式来调用这些具有不同功能的同名函数。

(2)多态从实现的角度可以换分为两类:编译时的多态和运行时的多态。编译时的多态是通过静态连编来实现的;运行时的多态是用动态连编来实现的。编译时的多态主要是通过函数重载和运算符重载来实现的;运行时的多态性主要是通过虚函数来实现的。

(3)虚函数提供了一种更为灵活的多态性机制。虚函数允许函数调用和函数体之间的联系在运行时才建立,也就是运行时才决定如何动作,即所谓的动态连编。

(4)纯虚函数是一个在基类中说明的虚函数,它在该基类中没有定义,但要求在它的派生类中根据需要对它进行定义,或仍然说明为纯虚函数。

(5)如果一个类至少有一个纯虚函数,那么就称该类为抽象类。抽象类只能作为其他类的基类,不能建立抽象类的对象。

转载于:https://www.cnblogs.com/zhizhan/p/4390497.html

你可能感兴趣的文章
操作数据库(防注入攻击)
查看>>
生日小助手V1.1发布了——拥有更整齐的信息列表
查看>>
代理模式
查看>>
Qt 学习(1)
查看>>
MFC CEdit改变字体大小的方法
查看>>
java 中文数字排序方法
查看>>
centos 关于防火墙的命令
查看>>
openstack 源码分析
查看>>
ZOJ3861 Valid Pattern Lock(DFS||打表+枚举)
查看>>
pylint
查看>>
1025 选菜
查看>>
Debug 和 Release 编译方式的本质区别
查看>>
结构体
查看>>
Redis学习笔记~把redis放在DATA层,作为一种数据源,我认为更合理,也更符合我的面向对象原则...
查看>>
ztree使用实例
查看>>
idea 使用maven plugin tomcat 运行正常,无法进入debug模式
查看>>
jsfl 添加代码
查看>>
写在前面
查看>>
数据库设计时间字段
查看>>
shell文本操作
查看>>