1. 首页
  2. 操作系统
  3. MacOS
  4. 浅谈C++ 虚函数

浅谈C++ 虚函数

上传者: 2020-12-17 02:16:23上传 PDF文件 360.24KB 热度 28次
缘起 在上一篇文章中,测试代码2 中的 pBaseA->AA(); 输出的内容很“奇怪”。其实,完全在情理之中。本文将简单探究一下 c++ 中的虚函数实现机制。本文主要基于 vs2013 生成的 32 位代码进行研究,相信其它编译器(比如,gcc)的实现大同小异。 先从对象大小开始 假设我们有如下代码,假设 int 占 4 字节,指针占 4 字节。 #include "stdafx.h" #include "stdlib.h" #include "stddef.h" class CBase { public: virtual void VFun1() { printf(__FUNCTI
下载地址
用户评论