服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - 基于C++中覆盖,重载,隐藏的一点重要说明

基于C++中覆盖,重载,隐藏的一点重要说明

2021-04-23 13:34C++教程网 C/C++

下面小编就为大家带来一篇基于C++中覆盖,重载,隐藏的一点重要说明。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

C++覆盖 重载 隐藏是三个经常容易混淆的概念

这里我们简单总结下:

1.重载的条件(编译时多态)

a.同一个类中

b.函数名相同,参数不同(返回值不能作为重载的条件)

c.与函数是否为虚函数无关

2.覆盖的条件(运行时多态)

a.不同的类中,往往是一个继承体系

b.基类该函数为虚函数

c.派生类函数名相同,参数相同

3.隐藏的条件

a.不同的类中,往往是一个继承体系

b.1 若继承类中该函数名相同,参数不同,不管基类中该函数是否为虚函数,隐藏

b.2 若继承类中该函数名相同,参数相同,则只有当基类中该函数不为虚函数的时候,隐藏

以上就是小编为大家带来的基于C++中覆盖,重载,隐藏的一点重要说明全部内容了,希望大家多多支持服务器之家~

延伸 · 阅读

精彩推荐