C++面试题

当前位置: 面试问题网 > C++面试题 > 类成员函数的重载、覆盖和隐藏区别

类成员函数的重载、覆盖和隐藏区别

C++面试题  手机阅读
答案:
   a.成员函数被重载的特征:
   (1)相同的范围(在同一个类中);
   (2)函数名字相同;
   (3)参数不同;
   (4)virtual 关键字可有可无。
   b.覆盖是指派生类函数覆盖基类函数,特征是:
   (1)不同的范围(分别位于派生类与基类);
   (2)函数名字相同;
   (3)参数相同;
   (4)基类函数必须有virtual 关键字。
   c.“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:
   (1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。
   (2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual 关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)

【类成员函数的重载、覆盖和隐藏区别】相关文章

1. 类成员函数的重载、覆盖和隐藏区别

2. 静态成员和非静态成员的区别

3. static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?

4. 什么是方法的重载

5. delegate与普通函数的区别

6. 存储过程和函数的区别

7. 编写类String 的构造函数、析构函数和赋值函数

8. 编写类String的构造函数、析构函数和赋值函数

9. 介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?

10. static函数与普通函数有什么区别

本文来源:https://www.mianshiwenti.com/a13083.html

点击展开全部

《类成员函数的重载、覆盖和隐藏区别》

将本文的Word文档下载到电脑,方便收藏和打印

推荐程度:

进入下载页面
上一篇:关联、聚合(Aggregation)以及组合(Composition)的区别 下一篇:我看到了用指针调用函数的不同语法形式

﹝类成员函数的重载、覆盖和隐藏区别﹞相关内容

「类成员函数的重载、覆盖和隐藏区别」相关专题

类的成员函数 重载函数 virtual
复制网址 收藏网址 分享到微信 分享到微博 分享到QQ

其它栏目

软件工程师面试题 软件测试面试题 网络管理员面试题 java面试题 .NET面试题 PHP面试题 C#面试题 C++面试题 Delphi面试题 Ruby面试题 Python面试题 Javascript面试题 android面试题 iOS面试题 jQuery面试题 Linux/Unix面试题 DBA面试题

也许您还喜欢