多态和虚函数

  1. 在子类转化成父类之后,只有虚函数会调用子类的重载函数。如果不是虚函数,那么调用的还是父类的函数。这叫做动态绑定
    多态:指父类的对象可以指向一个子类的对象。指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)
    把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。也就是说,父亲的行为像儿子,而不是儿子的行为像父亲。
  2. 如果需要动态绑定,那么在用这些对象作为参数的时候,必须使用引用传参,或者指针。如果使用形参的话,调用的会是父类的函数
  3. 如果父类中一个函数是virtual的,那么子类全都是virtual的,不需要额外标明。
  4. 虚函数的作用:使得系统在运行时可以根据实际指向的对象来调用相应的函数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值