C++概念重载、覆盖、隐藏的使用说明

王晓左yy

王晓左yy

2016-02-19 09:41

下面图老师小编要向大家介绍下C++概念重载、覆盖、隐藏的使用说明,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

函数重载:

在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,即函数重载。

重载的实现:

几个同名的重载函数仍然是不同的函数,它们是如何区分的呢?我们自然想到函数接口的两个要素:参数与返回值。如果同名函数的参数不同(包括类型、顺序不同),那么容易区别出它们是不同的函数。

重载与覆盖成员函数被重载的特征:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

(1)相同的范围(在同一个类中);

(2)函数名字相同;

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

(3)参数不同;

(4)virtual 关键字可有可无。

覆盖是指派生类函数覆盖基类函数,特征是:

(1)不同的范围(分别位于派生类与基类);

(2)函数名字相同;

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

(3)参数相同;

(4)基类函数必须有virtual 关键字。

隐藏规则:本来仅仅区别重载与覆盖并不算困难,但是C++的隐藏规则使问题复杂性增加了许多。这里“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:

(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。

(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)。

展开更多 50%)
分享

猜你喜欢

C++概念重载、覆盖、隐藏的使用说明

编程语言 网络编程
C++概念重载、覆盖、隐藏的使用说明

c++ 指针与引用的区别介绍及使用说明

编程语言 网络编程
c++ 指针与引用的区别介绍及使用说明

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

从汇编看c++函数的默认参数的使用说明

编程语言 网络编程 汇编语言
从汇编看c++函数的默认参数的使用说明

C++的算符重载

编程语言 网络编程
C++的算符重载

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

C++习题与解析-重载

编程语言 网络编程
C++习题与解析-重载

APMServ使用说明

Web开发
APMServ使用说明

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

J2ME/J2EE实现用户登录交互 实现代码

J2ME/J2EE实现用户登录交互 实现代码

win7资源管理器左栏“桌面”丢失恢复方法

win7资源管理器左栏“桌面”丢失恢复方法
下拉加载更多内容 ↓