C++虚函数探索笔记(1 ——
)
虚函数的简单示例分析
关注问题:
虚函数的作用
虚函数的实现原理
虚函数表在对象布局里的位置
虚函数的类的 sizeof
纯虚函数的作用
多级继承时的虚函数表内容
虚函数如何执行父类代码
多继承时的虚函数表定位,以及对象布局
虚析构函数的作用
虚函数在 QT 的信号与槽中的应用
虚函数与 inline 修饰符,static 修饰符
啰嗦两句
虚函数在 C++里的作用是在是非常非常的大,很多讲述 C++的文章都会讲到它
,要用好 C++,就一定要学好虚函数。网络上可以 google 到很多很多关于它的文章
,这一次的学习,我不准备去只是简单的阅读了解那些文章,而是希望通过编写
一些测试代码,来对虚函数的一些实现机制,以及 C++对象布局做一下探索。
虚函数的简单示例 !
“
虚函数常常出现在一些抽象接口类定义里,当然,还有一个更常见的 特例
”,那就是虚析构函数,后面会提到这个。
下面是一段关于虚函数的简单代码,演示了使用基类接口操作对象时的效果
:
//Source filename: Win32Con.cpp
#include <iostream>