解析成员函数重载-- 隐藏-- 覆盖
来源:互联网 发布:网站搜索软件 编辑:程序博客网 时间:2024/05/21 19:40
概念:
重载:在同一个作用域下,函数名相同,但函数参数列表不同(参数个数,类型,顺序)。
隐藏:指派生类成员函数遮蔽了与这个函数同名的基类中的函数。
(1)派生类成员函数与基类成员函数同名,但参数列表不同。
(2)派生类成员函数与基类成员函数同名,且参数列表相同,但基类中函数并没有用virtual关键字修饰
覆盖:派生类重写基类成员函数(多用于多态中)
(1)基类中的函数必须是虚函数(用virtual修饰)
(2)在不同的作用域,一个是基类,一个是派生类。
(3)函数名称和参数列表完全相同(函数原型相同)
代码实例:
#include<iostream>using namespace std;class B{public:void Get(int,int){cout <<" B::Get()" << endl;}void Find()//与下面的fun(int a,int b)构成重载{cout << "B::Find()" << endl;}void Find(int a, int b){cout << "B::Find(int a,int b)" << endl;}virtual void Sum(int, int){cout << "B::Sum()" << endl;}};class C:public B{public:void Get(int,int)//函数隐藏{cout << "C::Get()" << endl;}virtual void Sum(int, int)//函数重写{cout << "C::Sum()" << endl;}};int main(){C c;C *pb =&c;pb->Get(5, 4);//C::Get()pb->Find(); //B::Find()pb->Sum(5, 4);//C::Sum()system("pause");return 0;}
0 0
- 解析成员函数重载-- 隐藏-- 覆盖
- 成员函数的重载、覆盖与隐藏
- 成员函数的重载、覆盖与隐藏
- 成员函数的重载、覆盖与隐藏
- 成员函数的重载、覆盖与隐藏
- 成员函数的重载、覆盖与隐藏
- 成员函数的重载、覆盖与隐藏
- C++成员函数的重载、覆盖、隐藏
- 成员函数的重载、覆盖与隐藏
- 成员函数的重载、覆盖与隐藏
- 成员函数的重载、覆盖与隐藏
- 成员函数的重载、覆盖与隐藏
- 成员函数的重载、覆盖与隐藏
- 成员函数的重载、覆盖与隐藏
- 成员函数的重载、覆盖、隐藏
- 成员函数的重载覆盖和隐藏
- 成员函数的重载、覆盖与隐藏
- 成员函数的重载、覆盖与隐藏
- C语言判断是否为质数
- C#移除指针真的算是C#特点之一?
- C#创建text文本之后,在text中多次添加文字
- C++函数的传值调用&指针调用&引用调用
- 多重背包 POJ
- 解析成员函数重载-- 隐藏-- 覆盖
- 腾讯云ubuntu服务器简单配置
- 滴滴出行2017春招研发工程师笔试题-套娃
- js百度地图-鼠标选点连线,最终生成多边形覆盖物
- LFS详细搭建指南——适合初学者使用
- 顺序查找的平均时间
- cs231n学习笔记-CNN-目标检测、定位、分割
- 子树
- POJ-1390-BlockS