腾讯笔试题
来源:互联网 发布:listview的优化方案 编辑:程序博客网 时间:2024/05/14 13:28
#include <iostream>using namespace std;class ClassA{public:virtual ~ ClassA(){};virtual void FunctionA(){};};class ClassB{public:virtual void FunctionB(){};};class ClassC: public ClassA, public ClassB{public:};int main(){ClassC aObject;ClassA* pA = &aObject;ClassB* pB = &aObject;ClassC* pC = &aObject;cout << (int)pA <<endl;cout << (int)pB <<endl;cout << (int)pC <<endl;return 0;}
判断三个输出之间的关系:
由于有虚函数的存在,导致C++在默认情况下会有虚指针的存在,所以在aObject中,地址最开始处应该是一个虚指针,如果将aObject赋值给pB,由于ClassB不存在虚函数,所以要跳过虚指针,所以他们的关系是:
pA == pC
pB == pC + 4 //虚指针的大小
- 腾讯笔试题
- 最新腾讯笔试题
- 腾讯笔试题
- 腾讯笔试题
- 腾讯笔试题
- 腾讯 C++笔试题
- 腾讯笔试题1
- 一道腾讯笔试题
- 腾讯笔试题
- 腾讯实习生笔试题
- 腾讯笔试题
- 腾讯笔试题
- 腾讯笔试题
- 腾讯笔试题(二)
- 腾讯笔试题
- 腾讯笔试题
- 腾讯笔试题
- 腾讯实习生笔试题
- 多层架构解析
- 老鼠与毒药
- 微软亚洲研究院新推英库拼音输入法
- nyoj 287 radar (区间选点)
- ACM训练表
- 腾讯笔试题
- 数据库之宏观总结
- 树的区间查询与更新(线段树)
- 对fl2440的时钟,看门狗,内存等等初始化汇编程序的理解
- MBA,程序员的转机
- C++多核高级编程 - 09 并发模型之 五 黑板 Blackboard
- JAVA JNDI简介
- 使用GDAL获取网络数据
- 将一个文件夹下的所有文件复制到另一个文件夹下