![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多态和虚函数
丘山小菜鸡
这个作者很懒,什么都没留下…
展开
-
c++之虚函数与多态性(一)
一、概念1、多态性(Polymorphism)是指一个名字,多种语义;或界面相同,多种实现。2、重载函数是多态性的一种简单形式。3、虚函数允许函数调用与函数体的联系在运行时才进行,称为动态联编。4、冠以关键字 virtual 的成员函数称为虚函数5、实现运行时多态的关键首先是要说明虚函数。6、另外,必须用基类指针调用派生类的不同实现版本二、简单举例#include<iostream>u...原创 2018-06-25 23:18:53 · 123 阅读 · 0 评论 -
c++之多态和虚函数(二)
一、虚函数的重载特性1、在派生类中重载基类的虚函数要求函数名、返回类型、参数个数、参数类型和顺序完全相同2、如果仅仅返回类型不同,C++认为是错误重载3、如果函数原型不同,仅函数名相同,丢失虚特性 4、举例class derived : public base{ public : void vf1 ( ) ; // 虚函数 void vf2 (...原创 2018-06-25 23:24:38 · 187 阅读 · 0 评论 -
c++虚函数与多态之纯虚函数和抽象类
纯虚函数和抽象类1、纯虚函数是一种特殊的虚函数,2、在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。3、这就是纯虚函数的作用。4、纯虚函数是一个在基类中说明的虚函数,在基类中没有定义, 要求任何派生类都定义自己的版本5、纯虚函数为各派生类提供一个公共界面6、纯虚函数结构: virtual 类型 函数名(参数表)=0 ;...原创 2018-06-26 20:59:49 · 167 阅读 · 0 评论