2 u011632296 u011632296 于 2014.10.19 14:51 提问

程序员面试宝典上关于sizeof的一个题

第4版,p59,例8

#include<iostream>
using namespace std;
class Base
{
public:
Base(){cout<<"..."<<endl}
~Base(){}
virtual void f(int){}
virtual void f(double){}
virtual void g(int i=10){}
...
    }
class Derived:public Base
{
...
}
int main ()
{
Base b;
Derived d;
Base *pb=new Derived;
cout <<sizeof(Base)<<endl;
cout <<sizeof(Derived)<<endl;
return 0;
}

为什么输出是4 4?

1个回答

oyljerry
oyljerry   Ds   Rxr 2015.01.01 22:16

虚函数表指针,4个字节

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
面试题39—相关题目(判断平衡二叉树)
**题目:输入一颗二叉树的根节点,判断该树是不是平衡二叉树。 代码示例:**#include "BinaryTree.h" #include<iostream> using namespace std; // ====================方法1==================== int TreeDepth(BinaryTreeNode* pRoot) { if (pRoo
程序员面试宝典 + 剑指Offer + 算法100题系列 + 15个经典算法打包下载
程序员面试宝典 + 剑指Offer + 算法100题系列 + 15个经典算法 PDF打包下载~ 小伙伴们都用这一套面试资料,妥妥的
Java程序员面试笔试宝典刷题总结~16
虽然申请博客已经有一段时间了,却是第一次写博客,有点激动,不知道该写些什么,刚好大三老学姐正值找实习工作之际,每天都会刷一点题,现在在看Java程序员面试笔试宝典一书,刚好把里面的题每天总结5道,写在博客里,一来自我督促,保持每天都会刷题,二来自我加深印象,三来可以省去大家的整理时间,如果能对朋友们有那么一点点的帮助,我也会开心很久的吐舌头小白渣渣,欢迎大家指正,也欢迎转发给需要的小伙伴们,只需指明出处就好! 啦啦啦,每天进步一点点奋斗
程序员面试 刷题推荐
转自http://www.kuqin.com/shuoit/20150608/346480.html 刷题注意的事: 1、要经常在白板或者纸上写代码,检查是否漏掉情况,然后键入电脑运行测试写的代码; 2、用自己最擅长的语言去练习和面试,一般选择的语言是Java,Python,C,C++; 3、在睡觉前回忆一下今天刷的题或者阅读一些面试有关的书籍,研究表明睡前回忆或者阅读有非
关于《java程序员面试宝典》的评价--一起来找茬吧
1 就关注领域而言,市场上绝无仅有2 就关注范围而言,似乎全面3 就内容质量而言,错误层出不穷4 就个人而言,对我最有用的是《求职过程》和《英语面试》,另外见识一下题型也是有必要的。5 一边看书,一边找茬,其乐无穷。
剑指offer刷题心得(面试篇)
行为面试=》技术面试=》应聘者提问 1. 行为面试环节 项目经验是重中之重,简历撰写参考STAR模型:即Situation(简短的项目背景),Task(完成的任务),Action(为完成任务做了哪些工作,怎么做的),Result(自己的贡献)。 准确描述对技能的定位:了解,熟悉,精通。 .回答为什么跳槽。一定要往积极方面去回答,如个人技术瓶颈,想寻找一份更有挑战的工作。 ...
程序员面试宝典(第四版) —— 类型转换
类型转换通用指导原则: 1、为防止精度损失,如果必要的话,类型总是被提升为较宽的类型。 2、所有含有小于整型的有序类型的算术表达式在计算之前其类型都会被转换成整型。 1、下面程序的结果是多少? #include #include #include #include using namespace std; int main() { float a=1.0f; cout <<
【程序员代码面试指南】python版(第一天)
一直徘徊在找实习的路上,不想自己做的事没有被记录下来。 以此部分博客记录自己的一些想法,给自己以后留下一点好的回忆吧。 关于左神的这本【程序员代码面试指南】,对我的帮助是很大的,确实弥补了以前不会的不少东西。我也不知道有没有python形式的解法,以自己的理解,去尽量完成自己的这一系列吧。
Android程序员必会的十大基础面试题----阿冬专栏
Android程序员必会的十大基础面试题!   1   Android中五种数据存储方式分别是什么?他们的特点?   Android提供了五种存取数据的方式   1)SharedPreference,存放较少的五种类型的数据,只能在同一个包内使用,生成XML的格式存放在设备中;   2)SQLite数据库,存放各种数据,是一个轻量级的嵌入式数据
java程序员面试宝典题目(一)
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?  答:可一包含多个类,但是只能有一个public类,并且这个public类的类名要与文件名相同, 3、说说&和&&的区别。 答: 相同点:两个都是作为逻辑与运算符,只有当运算符两边的表达式的结果都为true时,整个运算结果才是true,如果两个表达式中有一个为false时,则运算结果为false, 不同