关于2012腾讯面试题的C++多态问题
来源:互联网 发布:淘宝有没有投诉电话 编辑:程序博客网 时间:2024/06/05 16:33
问题如下
class ClassA{public:virtual ~ ClassA(){};virtual void FunctionA(){};};class ClassB{public: virtual void FunctionB(){};};class ClassC : public ClassA,public ClassB{public:}; ClassC aObject;ClassA* pA=&aObject;ClassB* pB=&aObject;ClassC* pC=&aObject;关于pA,pB,pC的取值,下面的描述中正确的是: CA.pA,pB,pC的取值相同. B.pC=pA+pBC.pA和pB不相同 D.pC不等于pA也不等于pB/*0036FD00 0036FD04 0036FD00*/既然ClassC 继承于AB 为什么会有不同啊 就因为A多了个析构函数?还是因为继承时A在B前面有所不同???
1.看书《C++对象模型》
2.对象的内存分布
http://blog.csdn.net/haoel/article/details/3081328
3.class ClassC : public ClassB,public ClassA
如何先继承B,再继承A,情况正好相反.
这于对象的内存模型有关系,
就像
char array[10];
array 与 array[0] 的地址指的相同一样.
4.ClassA* pA=&aObject;
ClassB* pB=&aObject;
父类对象指向子类,这个是多态的基本要求。pA指向的内容是C的对象中包含A的部分,pB指向的内容是C的对象中包含B的部分。
- 关于2012腾讯面试题的C++多态问题
- C语言奶牛生子的问题(腾讯面试题)
- 腾讯的面试题(关于指针)
- 腾讯关于字符串匹配的面试题
- 腾讯关于字符串匹配的面试题
- 腾讯的面试题
- 一道腾讯关于字符串匹配的面试题
- 一道腾讯的面试题,关于a和&a
- 面试题:腾讯2012面试题
- 面试题:腾讯2012面试题
- 腾讯面试题(统计数字出现的次数问题)
- 腾讯的一道面试题
- 腾讯的一道面试题
- 一道腾讯的面试题
- 腾讯的一个面试题
- 腾讯的一道面试题
- 腾讯的一道面试题
- 腾讯的一道面试题
- 揭秘云应用程序开发火热的三大原因
- 图像熵的意义以及计算
- Linux(Redhat)新加硬盘后格式化的方法
- 缓冲区溢出深入理解
- android webview自带下载
- 关于2012腾讯面试题的C++多态问题
- Qt for android
- MaxEnt: 最大熵模型(Maximum Entropy Models)
- ORA-01548: 已找到活动回退段 '_SYSSMU6_1294219927$', 终止删除表空间
- 3 学习笔记——函数void main_loop (void)注释
- 6.087 Practical Programming in C, lec6
- 如何获取窗口控制框(如关闭按钮最大化按钮)的句柄?
- ADS1.2安装遭遇
- cookie的用法