您的位置:首页 > 编程语言 > C语言/C++

c++之多态基础知识

2017-12-22 18:31 204 查看
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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 多态