background image

C++

 

 

 

中虚函数深度探索

 

 

   

 C++虚函数探索笔记(1 ——

虚函数的简单示例分析

    关注问题:

    虚函数的作用

    虚函数的实现原理

    虚函数表在对象布局里的位置

    虚函数的类的 sizeof

    纯虚函数的作用

    多级继承时的虚函数表内容

    虚函数如何执行父类代码

    多继承时的虚函数表定位,以及对象布局

    虚析构函数的作用

    虚函数在 QT 的信号与槽中的应用

    虚函数与 inline 修饰符,static 修饰符

    啰嗦两句

    虚函数在 C++里的作用是在是非常非常的大,很多讲述 C++的文章都会讲到它

,要用好 C++,就一定要学好虚函数。网络上可以 google 到很多很多关于它的文章

,这一次的学习,我不准备去只是简单的阅读了解那些文章,而是希望通过编写

一些测试代码,来对虚函数的一些实现机制,以及 C++对象布局做一下探索。

    

 

虚函数的简单示例 !

    

虚函数常常出现在一些抽象接口类定义里,当然,还有一个更常见的 特例

”,那就是虚析构函数,后面会提到这个。

    下面是一段关于虚函数的简单代码,演示了使用基类接口操作对象时的效果

 //Source filename: Win32Con.cpp

#include <iostream>