8_4.cpp

来自「《c++语言程序设计》例题程序」· C++ 代码 · 共 33 行

CPP
33
字号
#include <iostream.h>
class B0	//基类B0声明
{
public:	//外部接口
	virtual void display(){cout<<"B0::display()"<<endl;}	//虚成员函数
};
class B1: public B0	//公有派生
{
public:
	void display(){cout<<"B1::display()"<<endl;}	//虚成员函数
};
class D1: public B1	//公有派生
{
public:
	void display(){cout<<"D1::display()"<<endl;}	//虚成员函数
};
void fun(B0 *ptr)	//普通函数
{
	ptr->display();
}
void main()	//主函数
{
	B0 b0,*p;	//定义基类对象和指针
	B1 b1;	//定义派生类对象
	D1 d1;	//定义派生类对象
	p=&b0;
	fun(p);	//调用基类B0函数成员
	p=&b1;
	fun(p);	//调用派生类B1函数成员
	p=&d1;
	fun(p);	//调用派生类D1函数成员
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?