派生类成员函数对基类成员函数的覆盖

原创 2013年12月05日 22:28:21

用派生类B中的成员函数Show(),对基类A中的成员函数Show()进行覆盖。

例子:

#include <iostream>
using namespace std;
class A
{
public:
	void Show() { cout<<"A::Show()"<<endl; }
};
class B : public A
{
public:
	void Show() { cout<<"B::Show()"<<endl; }//在派生类中重新定义成员函数
	void Display() { Show(); }
};

int main()
{
	A a;
	B b;
	a.Show();
	b.Show();
	b.Display();

	return 0;
}

程序运行显示结果:



如果想在派生类B的成员函数Display()中调用基类A的成员函数Show(),可以使用作用域限定符 '::',如下所示:

void Display() { A::Show(); }  //调用基类A的成员函数SHow()

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C++派生类函数调用基类的函数

在MFC的程序中,我们经常会看到下面的程序片段,

C++如何在派生类成员函数内调用基类的成员函数(包括构造函数)

前段时间在实现一段代码的过程中遇到了几个
  • yums467
  • yums467
  • 2014年11月14日 17:53
  • 2501

继承与派生4:派生类中对基类成员的重定义

派生类中对基类成员的重定义 重定义: 在派生类中可定义与基类成员同名的成员,此时在派生类中有两个同名的成员。 同名成员: 同名数据成员:同名 同名成员函数: 必须与基类成员函数...

C++基类,派生类,同名覆盖原则

// 同名覆盖原则.cpp: 主项目文件。#include "stdafx.h"#include#includeusing namespace std;class One{private: strin...

派生类的对象访问基类中被派生类覆盖或隐藏了的函数或变量

其实很简单 隐藏基类成员函数的情况:如果在派生类中定义了一个与基类同名的函数,不管这个函数的参数列表是不是与基类 中的函数相同,则这个同名的函数就会把基类中的所有这个同名的函数的所有重载版本都隐藏...

Spring核心理解总结

1 Spring框架的核心组件:Core、Context、Beans。其中最核心的组件就是Beans,

C++ try catch() throw 异常处理

C++ try catch() throw 异常处理 2011-08-06 21:16 其它很多程序员一样,本书的主人公阿愚也是在初学C++时,在C++的sample代码中与异...

第十六周oj刷题——Problem J: B3 指向基类的指针访问派生类的成员函数

Description领导类(Leader)和工程师类(Engineer)都是人类(Person)的派生类。请将下面代码中空缺的部分填上,使main函数中能通过指向Person类的指针,调用Leade...

基类成员函数重载后派生类的使用。

当基类成员函数发生重载时在派生类中需要加入using 声明语句,否则将会发生同名函数隐藏的结果;#include using namespace std; class A { public: ...

《第十二周任务一》理解基类中成员函数的访问限定符和派生类的继承方式

/*【任务1】理解基类中成员的访问限定符和派生类的继承方式  由下面派生类Student1对基类Student的继承……  (1)请修改基类中成员的访问限定符和派生类的继承方式,考虑可能的运行结果...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:派生类成员函数对基类成员函数的覆盖
举报原因:
原因补充:

(最多只允许输入30个字)