码迷,mamicode.com
首页 > 编程语言 > 详细

C++虚函数和虚继承

时间:2014-09-18 22:10:44      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   ar   art   sp   log   on   

虚函数virtual表示动态继承,通过vptr指针指向vtable虚表,虚表中保存了每个虚函数的地址。

通过父类指针在运行时绑定子类方法。

 

虚继承:有几个父类,就有几个vtab和vptr

定义一个函数为纯虚函数,才代表函数没有被实现。定义他是为了实现一个接口,起到一个规范的作用,规范继承这个。类的程序员必须实现这个函数。

virtual void fun() = 0;  // 说明fun函数为纯虚函数

 

 

两张图:

 

bubuko.com,布布扣

 

 

 

bubuko.com,布布扣

 

 

http://blog.csdn.net/haoel/article/details/1948051/

C++虚函数和虚继承

标签:style   blog   http   color   ar   art   sp   log   on   

原文地址:http://www.cnblogs.com/villa/p/3980072.html

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