关于 C++中重载、重写(虚函数)、重定义

  1. 重载overload:函数名相同,参数不同的函数(但不能通过返回值实现重载)
  2. 重写override:(可以理解重覆盖) 子类重新定义,父类中有‘相同名称’和‘参数’的虚函数(virtual); 是实现“多态的手段”
  3. 重定义redefining: 将父类中同名的函数隐藏(参数表可以不同)

 

 

总结:

  1. "函数重载"发生在类(/命名空间)内
  2. "重写/虚函数"是"多态性"的实现方法,发生在继承和派生的关系中
  3. "重定义"只是子类和父类有同名函数,父类函数需要使用"静态调用"如:Base::fun()

 

C++继承中重载、重写、重定义的区别:(参考)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值