多态
文章平均质量分 93
Anurmy
这个作者很懒,什么都没留下…
展开
-
多态实现通用链表
链表节点的数据域类型不再为具体的数据类型,而是通过一个基类指针引入,达到不借助模板而是通过多态实现通用链表 #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> using namespace std; class Object { public: Object(){} virtual ~Object(){} virtual void Print()const = 0; virtual b原创 2020-12-21 21:19:59 · 378 阅读 · 0 评论 -
c++多态的实现原理与图解
1 实现多态的三步骤 1、 有继承关系的类 2、父类有虚函数,子类重写父类的虚函数 3、子类的指针或应用赋值给父类 2 虚函数注意点 派生类中定义虚函数必须与基类中的虚函数同名外,还必须同参数表,同返回类型。否则被认为是重载,而不是虚函数。但是基类中虚函数的返回值返回基类指针,派生类中对应的虚函数返回值返回派生类指针是允许的,这是一个例外。 只有类的成员函数才能说明为虚函数。这是因为虚函数仅适用于有继承关系的类对象。即全局函数不能说明为虚函数 静态成员函数,是所有同一类对象共有,不受限于某个对象原创 2020-12-17 23:25:25 · 835 阅读 · 0 评论