C++ 多态,虚函数
来源:互联网 发布:php网站源码怎么修改 编辑:程序博客网 时间:2024/05/22 02:21
多态是指使用相同的函数名来访问函数不同的实现方法,即“一种接口,多种方法”,用相同的形式访问一组通用的运算,每个运算可能对应的行为不同。
C++支持编译时多态和运行时多态,运算符重载和函数重载就是编译时多态,而派生类和虚函数实现运行时多态。
运行时多态的基础是基类指针,基类指针可以指向任何派生类对象。
2.虚函数与重载函数的区别:
1)重载函数之间必须在参数的类型或者数量上加以区分,而重新定义的虚函数在参数的类型和数量上必须与原型相同;
2)在定义虚函数的类中,虚函数必须声明为类的成员而不能是友元,可以被声明为其他类的友元;析构函数可以是虚函数,构造函数不行。
(3)纯虚函数及其作用:
纯虚函数是指在基类中声明但是没有定义的虚函数:virtual type func(param list) = 0;
把虚函数声明为纯虚函数可以强制在派生类中重新定义虚函数,否则编译器会报错。
(4)抽象类及其特征
如果一个类至少有一个纯虚函数,则称为抽象类。抽象类只能用来作为其他类的基类,不能定义抽象类的对象,因为在抽象类中有一个或者多个函数没有定义。但是能够使用抽象类来声明指针或者引用。
阅读全文
0 0
- C/C++--虚函数
- 【步兵 c++】 多态&虚函数
- 【C/C++】纯虚函数
- C/C++, 虚函数表
- 【C++】虚函数 多态 再理解
- C++——虚函数、多态
- C++——多态&虚函数
- C++:虚函数用途
- 虚函数详解(C++)
- 虚函数(C++)
- c++-->虚函数 2
- C++ 虚函数
- C++:虚函数
- C++_虚函数
- 【c++】虚函数
- 【C++】虚函数
- C++ 虚函数
- [C++]虚函数
- 状压DP自学笔记
- 前端之必备软件
- 《Effective C++》条款07总结
- mysqldumpslow 分析mysql慢查询
- 期望极大算法:Expectation Maximization Algorithm
- C++ 多态,虚函数
- Java常见集合框架(二十二): Map之Dictionary、Hashtable
- iOS 获取通讯录的4种方式详解
- IOC,控制反转的意思,DI是依赖注入
- 得到任意长度的随机字符串
- Navicat新建并运行存储过程
- angular的$q返回一个可链式调用的promise
- 全局异常捕获
- sb.Append("<br>/");------在字符串sb后面加上fname转换后的string并且换行