首页 > 代码库 > C++虚函数和虚继承

C++虚函数和虚继承

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

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

 

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

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

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

 

 

两张图:

 

 

 

 

 

 

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

C++虚函数和虚继承