多态和虚函数

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