【1701H1】【穆晨】【171124】连续第四十五天总结
来源:互联网 发布:pop端口号110访问不了 编辑:程序博客网 时间:2024/06/07 05:32
任务:虚函数与多态性
联编:程序自身彼此关联的过程,将模块或者函数合并在一起
静态联编:在程序开始运行之前的编译期间确定函数的调用地址,并生成代码
动态联编:在程序运行时进行联编(需依靠虚函数)
虚函数:
在类中被声明为virtual的非静态成员函数,用virtual说明函数的虚特性
虚函数具有遗传性,基类中的虚函数继承到派生类中仍然是虚函数
不能将构造函数定义为虚函数,但可以将析构函数定义为虚函数
类体中定义:
virtual 函数类型 函数名(形参列表)
{
函数体
}
或
virtual 函数类型 函数名(形参列表);//类体中说明
函数类型 类名::函数名(形参列表)
{
函数体
}//类体外定义
多态性:
发出同样的消息,被不同类型的对象接受时,可能导致不同的行为
函数重载,运算符重载,两种属于静态联编
在编译时绑定函数调用的入口地址,称为编译多态性或静态多态性
动态多态性属于动态联编,通过基类的指针或引用调用函数实现
调用的一般格式:
基类指针变量名-.虚函数名(实参列表)
或
基类对象引用名.虚函数名(实参列表)
基类指针指向派生类对象时,
如果指针所调用的函数是虚函数,则调用派生类中新增的函数;
指针所调用的函数是非虚函数,则调用从基类继承来的函数;
阅读全文
0 0
- 【1701H1】【穆晨】【171124】连续第四十五天总结
- 【1701H1】【穆晨】【171119】连续第四十天总结
- 【1701H1】【穆晨】【171120】连续第四十一天总结
- 【1701H1】【穆晨】【171127】连续第四十八天总结
- 【1701H1】【穆晨】【171128】连续第四十九天总结
- 【1701H1】【穆晨】【171015】连续第五天总结
- 【1701H1】【穆晨】【171025】连续第十五天总结
- 【1701H1】【穆晨】【171104】连续第二十五天总结
- 【1701H1】【穆晨】【171104】连续第二十五天总结2
- 【1701H1】【穆晨】【171114】连续第三十五天总结
- 【1701H1】【穆晨】【171204】连续第五十五天总结
- 【1701H1】【穆晨】【171214】连续第六十五天总结
- 【1701H1】【穆晨】【171011】连续第一天总结
- 【1701H1】【穆晨】【171012】连续第二天总结
- 【1701H1】【穆晨】【171013】连续第三天总结
- 【1701H1】【穆晨】【171014】连续第四天总结
- 【1701H1】【穆晨】【171016】连续第六天总结
- 【1701H1】【穆晨】【171017】连续第七天总结
- 入坑集锦(二)
- 论文:HEIF
- 统计串S中字符的种类和个数方法2
- DRF-ModelViewSet 根据条件选择序列化
- 4.实验题
- 【1701H1】【穆晨】【171124】连续第四十五天总结
- [BZOJ2002][Hnoi2010]Bounce 弹飞绵羊(LCT)
- springboot源码分析2-springboot 之banner定制以及原理
- [网易]2018校园招聘编程题真题集合
- 我们为什么要用fitsSystemWindows?
- 设计模式—简单工厂模式
- python将txt文件多行合并为一行并将中间的空格去掉
- PC端判断用户是否首次进入网站
- 关于EventBus3.0(笔记)