C++ 多态与虚函数
来源:互联网 发布:adobe是什么软件 编辑:程序博客网 时间:2024/06/02 01:52
多态是指使用相同的函数名来访问函数不同的实现方法,即“一种接口,多种方法”,用相同的形式访问一组通用的运算,每个运算可能对应的行为不同。
C++支持编译时多态和运行时多态,运算符重载和函数重载就是编译时多态,而派生类和虚函数实现运行时多态。
运行时多态的基础是基类指针,基类指针可以指向任何派生类对象。
2.虚函数与重载函数的区别:
1)重载函数之间必须在参数的类型或者数量上加以区分,而重新定义的虚函数在参数的类型和数量上必须与原型相同;
2)在定义虚函数的类中,虚函数必须声明为类的成员而不能是友元,可以被声明为其他类的友元;析构函数可以是虚函数,构造函数不行。
(3)纯虚函数及其作用:
纯虚函数是指在基类中声明但是没有定义的虚函数:virtual type func(param list) = 0;
把虚函数声明为纯虚函数可以强制在派生类中重新定义虚函数,否则编译器会报错。
(4)抽象类及其特征
如果一个类至少有一个纯虚函数,则称为抽象类。抽象类只能用来作为其他类的基类,不能定义抽象类的对象,因为在抽象类中有一个或者多个函数没有定义。但是能够使用抽象类来声明指针或者引用。
阅读全文
0 1
- C++_多态与虚函数
- C++_多态与虚函数
- 用C实现多态(重载与虚函数)
- C++:类的多态与虚函数的使用
- c++--多态性与虚函数
- [C++] 多态性与虚函数
- [C++]虚函数与纯虚函数
- c++-虚函数与纯虚函数
- 【继承与多态】C++:继承中的赋值兼容规则,子类的成员函数,虚函数(重写),多态
- 【继承与多态】C++:继承中的赋值兼容规则,子类的成员函数,虚函数(重写),多态
- C02-程序设计基础提高班(C++)第13周上机任务-多态与虚函数
- C语言面向对象编程(三):虚函数与多态
- C语言面向对象编程(三):虚函数与多态
- C语言面向对象编程(三):虚函数与多态
- C语言面向对象编程之三:虚函数与多态
- C/C++虚函数与虚继承
- C++:虚函数与抽象类 zz
- C++Primer-虚函数与默认实参
- Maven学习之路二(Maven下载安装)
- 笔记四:linux下IO口模拟实现I2C协议
- Spring Boot与Docker部署
- 安防摄像机手机直播方案介绍
- 动态路由协议OSPF,RIP,EIGRP对比
- C++ 多态与虚函数
- CentOS安装Tomcat服务器
- java nio解决半包 粘包问题
- Dubbo入门-分布式原理详解--搭建一个最简单的Demo框架
- asm.js 和 Emscripten 入门教程
- Qt5模块
- FortiGate-50E、FortiWiFi-50E、FortiGate/FortiWiFi-51E和FortiGate-52E
- STM32--ADC(DMA)
- Android Bitmap使用