摘要: mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些跟类状态无关的数据成员,那么这个数据成员就应该被mutalbe来修饰。 下面是一个小例子: class ClxTest { public: void Output() const; }; void ... 阅读全文
posted @ 2012-02-28 16:10 我的IT技术 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 问题一:分析下面的程序是否正确?不正确为什么?正确,输出是什么?#define m main#define cat(x, y) #x ## #y#define p(x, y) \ printf(cat(x, \x20\040) cat(\x08, y))m(){p(hello, world);}出处:无。 阅读全文
posted @ 2012-02-28 13:55 我的IT技术 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 问题一:请问运行Test函数会有什么样的结果?分组一:void GetMemory(char *p){p = (char *)malloc(100);}void Test(void){char *str = NULL;GetMemory(str);strcpy(str, "hello world");printf(str);}分组二:char *GetMemory(void){char p[] = "hello world";return p;}void Test(void){char *str = NULL;str = GetMemory();prin 阅读全文
posted @ 2012-02-28 13:54 我的IT技术 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 问题一:确定如下程序输出:#include <stdio.h>void main(){char *words[] = {"W", "WW", "WWang", "WangWang"};printf("%u\t%u\n", sizeof(words), sizeof(char *));printf("words_size = %u\n", sizeof(words) / sizeof(char *));}出处:无。 阅读全文
posted @ 2012-02-28 13:53 我的IT技术 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 问题一:从10亿个double型浮点数中找出最大的1万个。自己设计算法,并分析自己算法的时间复杂度空间复杂度,如果你觉得自己算法有优化空间,优化自己的算法。出处:某IT公司面试题。 阅读全文
posted @ 2012-02-28 13:53 我的IT技术 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 问题一:解释下面各标示符所对应的类型:int const n1;const int n2;int *const pn1;const int *pn2;typedef int *pint;const pint pn3;pint const pn4; 出处:《C++ Primer》第四章。 阅读全文
posted @ 2012-02-28 13:52 我的IT技术 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 问题一:假设有20000个苹果,有A,B两个人拿这一堆苹果,A、B每次都只能拿2个或者4个或者8个苹果,A先拿,B再拿,A依次拿,B再拿这样交替进行下去,请问A第一次拿几个苹果才能保证是A最后一次拿完苹果,即如下所示:ABABAB......ABA(哦了,苹果没有了,A最后一次拿完苹果!)出处:无。 阅读全文
posted @ 2012-02-28 13:52 我的IT技术 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 题目一:解释下面C表达式的意思: (*(void(*)())0)();出处:《C语言陷阱与缺陷》第二章。 阅读全文
posted @ 2012-02-28 13:51 我的IT技术 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 题目一:求解该逻辑推理题,同时提炼出该题对应的算法思想,以及该算法思想在算法设计程序设计中的应用。有7g、2g砝码各一个,天平一只,如何只用这些物品3次将140g的食盐分为50g,90g各一份。出处:2012年京东商城校招软件开发笔试题要求:解答出来不是关键,理会其中的求解思想才是关键。 阅读全文
posted @ 2012-02-28 13:51 我的IT技术 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 对技术的期望要现实,这是利用技术实现生产力提升的关键。基于这个理念,我们可以分析以下七个IT行业中的常见流言。我相信,澄清这些问题将帮助我们理清更常见的谜题:IT技术能做什么和不能做什么。计算机科学是精确的科学。其实“计算机科学”一词本身就不怎么恰当, 我认为它应该叫做“计算机科学的艺术”。如果我们思考计算机语言及其各个方面如何互相配合以创建应用,从这个角度来考虑软件开发,就能开始理解其艺术的一面。这就好比英文字母只有固定的26个,但它们有无数种组合变化。在计算机科学艺术中,我们固然要遵循其流程和协议,但对如何设计和开发软件,我们仍有充分的自由。这给了我们大量创新的机会,却也有可能滋生软件差错 阅读全文
posted @ 2012-02-28 11:26 我的IT技术 阅读(141) 评论(0) 推荐(0) 编辑