- 3
- 0
- 约3.12千字
- 约 6页
- 2017-06-03 发布于湖北
- 举报
成员函数的重载、覆盖与隐藏
说明:来自“高质量C编程指南.pdf”(P60-P63)
成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。
1 重载与覆盖
成员函数被重载的特征:
(1)相同的范围(在同一个类中);
(2)函数名字相同;
(3)参数不同;
(4)virtual 关键字可有可无。
覆盖是指派生类函数覆盖基类函数,特征是:
(1)不同的范围(分别位于派生类与基类);
(2)函数名字相同;
(3)参数相同;
(4)基类函数必须有virtual 关键字。
示例 8-2-1 中,函数Base::f(int)与Base::f(float)相互重载,而Base::g(void)
被Derived::g(void)覆盖。
#include iostream.h
class Base
{
public:
void f(int x){ cout Base::f(int) x endl; }
void f(float x){ cout Base::f(float) x endl; }
virtual void g(void){ cout Base::g(void) endl;}
};
class Derived : public Base
{
public:
virtual void g(void){ cout
您可能关注的文档
最近下载
- IEC61508-7电气电子可编程的功能安全性电子安全相关.doc VIP
- 地理会考冲刺 济南市中考地理二模试卷.pdf VIP
- 2025年云南高考历史试卷真题(含答案详解).pdf
- 红十字救护员知识考试复习题库200题(含答案).docx VIP
- 辽宁省鞍山市2026年中考一模语文试题(含答案).pdf VIP
- 区域地质调查及填图方法课件.ppt VIP
- 西门子及组态王配料生产线控制系统设计.doc VIP
- 年产5000吨乙酸乙酯的反应器的设计.pdf VIP
- 2025年食品营养与食品健康研究行业深度洞察报告.docx VIP
- 2026年河北省邯郸市邯山区中考化学模拟试卷(含答案).pdf VIP
原创力文档

文档评论(0)