码迷,mamicode.com
首页 > 其他好文 > 详细

virtual 函数只有在用指针或引用的方式访问,才会导致多态。

时间:2019-03-26 15:13:22      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:父类   virtual   子类   有用   绑定   编译   amp   条件   动态   

只有用指针和引用,才会动态绑定。才会在运行时候从虚表中找对应的成员函数。

如果只是用.访问成员函数,是静态绑定,在编译时刻就固定好的。

 

另外,父类的虚函数,子类不管加不加virtual关键字,都是虚函数。最好加上。

 

同样的,用指针和引用,访问普通函数的时候,不会发生多态。多态的两个条件,缺一不可。

 

1、upcast

2、* or &

virtual 函数只有在用指针或引用的方式访问,才会导致多态。

标签:父类   virtual   子类   有用   绑定   编译   amp   条件   动态   

原文地址:https://www.cnblogs.com/buddho/p/10600150.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!