海之寻

导航

2013年8月15日 #

C/C++ 笔试、面试题目大汇总

摘要: 这些东西有点烦,有点无聊。如果要去C++面试就看看吧。几年前网上搜索的。刚才看到,就整理一下,里面有些被我改了,感觉之前说的不对或不完善。1.求下面函数的返回值( 微软)int func(x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。2. 什么是“引用”?申明和使用“引用”要注意哪些问题?答:引用就是某个目标变量的“别名”(alias),对... 阅读全文

posted @ 2013-08-15 16:50 海之寻 阅读(150) 评论(0) 推荐(0)

dynamic_cast详解

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2013-08-15 16:07 海之寻 阅读(1) 评论(0) 推荐(0)

C++虚函数表解析(转)

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2013-08-15 15:58 海之寻 阅读(1) 评论(0) 推荐(0)

类的大小——sizeof 的研究

摘要: 类的大小——sizeof 的研究(1) 先看一个空的类占多少空间?class Base{public: Base(); ~Base();};注意到我这里显示声明了构造跟析构,但是sizeof(Base)的结果是1. 因为一个空类也要实例化,所谓类的实例化就是在内存中分配一块地址,每个实例在内存中都有独一无二的地址。同样空类也会被实例化,所以编译器会给空类隐含的添加一个字节,这样空类实例化之后就有了独一无二的地址了。所以空类的sizeof为1。 而析构函数,跟构造函数这些成员函数,是跟sizeof无关的,也不难理解因为我们的sizeof是针对实例,而普通成员函数,是针对类体的,一个类... 阅读全文

posted @ 2013-08-15 15:16 海之寻 阅读(242) 评论(0) 推荐(0)