虚函数

#include<iostream>

using namespace std;

/*一个函数被说明为虚函数,在派生类中覆盖了函数,那么该函数也是个虚
函数,不过也可以把它说明为虚函数,这样看起来更直观易懂一些。*/ 
class A
{
public:
	virtual void print()const{cout<<"这是基类的虚函数。\n";} 	
 } ;
 class B:public A
 {
 	virtual void print()const{cout<<"这是子类B的虚函数。\n";} 	
 };
 class C:public A
 {
 	/* 这儿的printf也是虚函数,和上面的类B相比,没有其直观易懂。*/ 
 	void print()const{cout<<"这是子类C的虚函数。\n";} 	
};

int main()
{
	A *a = new B;
	a->print();
	A *aa = new C;
	aa->print();
	
	return 0;
 } 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值