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。
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++基础知识整理五(多态)
- 【一问一答】c++基础知识 ||类,模版,多态,虚函数
- C++基础知识(三)类进阶:多态
- c~c++的基础知识
- C++基础知识:C++容器类vector实践
- C++基础知识之vector
- C++基础 多态与虚函数 2017_12_03
- C++基础知识 day2
- C++ 从零单排(1)-基础知识一
- C++ 基础小知识学习[1]
- C++STL泛型编程基础知识讲解--------2015年2月3日
- C、C++基础知识之 定义指针
- 剑指offer——C++面试需要的基础知识
- C++之基础知识学习笔记
- 【c++知识归纳】继承与多态(二)
- 浅析C++基础知识
- C++基础知识点
- C++ Template之技巧性基础知识 和 typeid(x).name()用法
- c++ 基础知识浅谈之二处理数据
- C++基础知识,你知道多少?