多态(6)--扩展(2)[重载、重写、重定义]

多态--重载、重写、重定义

1 重载

同一个作用域下,函数名称相同,参数个数、顺序、类型不同。

void print(){}
void Print(int a){}
void Print(double a){}


2 重写

子类重写父类中的虚函数,函数返回值、函数名、形参列表完全一致称为重写。

class Parent
{
	// 父类中的虚函数
	virtual void print()
	{
	}
};

class Son:public Parent
{
	// 重写父类中的虚函数
	virtual void print()	// virtual 关键字可要可不要
	{
	}
};


3 重定义

子类重新定义父类中的同名成员函数(非虚函数),隐藏掉父类中所有的同名成员函数,如果想调用父类中的同名函数,需要加作用域。


class Parent
{
	// 父类中的成员函数
	void print()
	{
	}
	void print(int a)
	{
	}
};

class Son:public Parent
{
	// 重定义父类中的同名成员函数(非虚函数),隐藏掉父类中所有的同名成员函数,如果想调用父类中的同名函数,需要加作用域
	void print()
	{
	}
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值