c++_多态基础知识

1,多态:一个接口,多种方法,程序运行时才决定调用的函数。
2,多态性是接口与实现进行分离。
3,虚函数:virtual修饰的函数,虚函数的限制
(1,静态成员函数不能定义虚函数
(2,构造函数不能定义虚函数,析构函数可以。
(3,声明需要virtual修饰,定义不用
(4,基类某一函数为虚函数,子类同名函数(函数名,参数,返回值),自动成为虚函数

4,纯虚函数:虚函数=0;-> virtual void fun()=0;
5,抽象基类:
(1,含有纯虚函数的类
(2,抽象类没有完整信息,不能有实例,不能有静态成员

6,重载,覆盖,隐藏区别:
(1,重载,                    同类域,名同参不同,virtual可有可无
(2,覆盖(重写),    不同域,名同参同,有virtual(不能有static)
(3,隐藏(重定义),不同域,名同:
参同,基类无virtual

参不同,virtual可有可无

说明:先看类域,再看参数同不同,再看virtual。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章