多态和虚函数
来源:互联网 发布:51单片机控制电机 编辑:程序博客网 时间:2024/05/30 05:18
- 在子类转化成父类之后,只有虚函数会调用子类的重载函数。如果不是虚函数,那么调用的还是父类的函数。这叫做动态绑定。
多态:指父类的对象可以指向一个子类的对象。指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)
把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。也就是说,父亲的行为像儿子,而不是儿子的行为像父亲。 - 如果需要动态绑定,那么在用这些对象作为参数的时候,必须使用引用传参,或者指针。如果使用形参的话,调用的会是父类的函数。
- 如果父类中一个函数是virtual的,那么子类全都是virtual的,不需要额外标明。
- 虚函数的作用:使得系统在运行时可以根据实际指向的对象来调用相应的函数。
0 0
- 多态和虚函数
- 虚函数和多态
- 多态和虚函数
- 多态和虚函数
- 多态和虚函数
- 虚函数和多态
- 虚函数和多态
- 虚函数和多态
- 虚函数和多态
- 虚函数和多态
- 虚函数和多态
- 虚函数,纯虚函数和多态
- 虚函数、纯虚函数和多态
- 第四章 虚函数和多态
- 什么是虚函数和多态
- 学习了虚函数和多态
- C++虚函数和多态
- C++虚函数和多态学习
- C++每日一练(STL_Bitset)
- Proterties的读写操作与系统属性获取
- Mac安装Brew
- split命令
- 回顾JavaSE(7)-String(6)String API 获取功能
- 多态和虚函数
- JNDI使用入门
- 点击编辑页的关闭按钮后,原菜单页面被重定向到了其他菜单页面
- 【转载】SAP保存操作记录CDHDR和CDPOS表,通过修改屏幕字段,查找SAP字段表和字段
- LeetCode笔记:21. Merge Two Sorted Lists
- 用Sublime批量提取单词
- 卷积神经网络入门学(1)
- 中位数与二分->以至于第k大数与二分
- 对应Xcode8.X系列下使用Alcatraz加载插件