博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年8月31日

摘要: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 ... 阅读全文

posted @ 2011-08-31 20:50 李大嘴 阅读(60214) 评论(0) 推荐(0) 编辑

摘要: 题目1:两个二进制数的异或结果两个二进制数异或结果 是 这两个二进制数差的绝对值,即表达为如下: a^b = |a-b| (按位相减)解答过程: 二进制数a与b异或,即a和b两个数按位进行,如果对应位相同,即为0(这个时候相当于对应位算术相减),如果不相同,即为1(这个时候相当于对应位算术相减的绝对值)。由于二进制每个位只有两种状态,要么是0,要么是1,则按位异或操作可以表达为按位相减后取绝对值。题目2:递归函数最终会结束,那么这个函数一定(不定项选择):1. 使用了局部变量 2. 有一个分支不调用自身3. 使用了全局变量或者使用了一个或多个参数这是一道简单的选择题,但包含的内容并不算简单,而 阅读全文

posted @ 2011-08-31 20:22 李大嘴 阅读(1633) 评论(0) 推荐(0) 编辑

摘要: 【转载】--谢谢原文作者的总结对虚继承层次的对象的内存布局,在不同编译器实现有所区别。首先,说说GCC的编译器.它实现比较简单,不管是否虚继承,GCC都是将虚表指针在整个继承关系中共享的,不共享的是指向虚基类的指针。class A {int a;virtual ~A(){}};class B:virtual public A{virtual void myfunB(){}};class C:virtual public A{virtual void myfunC(){}};class D:public B,public C{virtual void myfunD(){}};以上代码中 size 阅读全文

posted @ 2011-08-31 11:25 李大嘴 阅读(900) 评论(0) 推荐(0) 编辑