摘要: 《一》 sizeof可以对一个表达式求值,编译器根据表达式的最终结果类型来确定大小,一般不会对表达式进行计算。如:sizeof( 2 );// 2的类型为int,所以等价于 sizeof( int );sizeof( 2 + 3.14 ); // 3.14的类型为double,2也会被提升成double类型,所以等价于 sizeof( double );sizeof也可以对一个函数调用求值,其结果... 阅读全文
posted @ 2009-12-10 23:39 文生 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 反转字符串,但是字符串中的单词不反转。例如:“I love you”反转之后"you love I"#include <string.h>#include <stdio.h>void reserve_str_word(char* s, char* s_word, char*& d){ while(*s != '\0' && *... 阅读全文
posted @ 2009-11-24 20:43 文生 阅读(320) 评论(0) 推荐(0) 编辑
摘要: C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员 函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技 术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的... 阅读全文
posted @ 2009-11-12 16:55 文生 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 据国外媒体报道,Google希望雇佣世界上最优秀的工程师,为此该公司制定了冗长复杂的面试过程,应聘者需要解决大量脑筋急转弯和谜题.而有迹象表明,在该面试机制下,成绩最优秀的面试者工作表现反而最糟糕.Google研究总监彼得-诺维格(Peter Norvig)称,数据显示,面试成绩的高低与该员工在未来一两年后的工作表现不成正比,面试中成绩最差的人可能在工作中非常优秀. Google在面试中以1-... 阅读全文
posted @ 2009-11-02 10:52 文生 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 基本的数据类型不同于其他复合类型的动态内存的使用!这里指的是动态申请数组。如果你做下列的操作:[代码]在上述的代码中delete p;会出想问题。首先,会使用生成数组的方式生成4个A的对象,但是在用delete进行释放内存的时候,会执行第一个对象的析构函数。接着下面会提示运行错误!如果将delete p;改写为delete[] p;就是正确的;而对于普通的基本数据类型,就不会发生如上的错误![代码... 阅读全文
posted @ 2009-11-01 23:22 文生 阅读(135) 评论(0) 推荐(0) 编辑
摘要: [代码]声明BT的变量bt 不能出现&bt.c 但是可以用&bt.a或者&bt.b[代码]对于这个BT来说,sizeof(BT)=4;但是对于[代码]来说,sizeof(BT)=8, 其中unsigned :0用来填出a开辟的空间中没有使用的哪些部分,而b重新再开辟自己的空间 阅读全文
posted @ 2009-10-20 11:03 文生 阅读(227) 评论(0) 推荐(0) 编辑
摘要: [代码] 阅读全文
posted @ 2009-10-20 10:27 文生 阅读(1831) 评论(0) 推荐(0) 编辑
摘要: 刚才看了一段小程序,发现这个关键字,但是不知道什么作用。原来是指用此关键字声明的变量是一个易变的变量,即使在const方法中也可以改变类中声明为mutable的属性。[代码]这是没有问题的 阅读全文
posted @ 2009-10-15 23:13 文生 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 今天在csdn上看到一个题目,差点被迷惑住了[代码]楼主问为什么?我确实第一反应回答不上来。也只能根据结果做出猜测,结果一楼的朋友说了这么个原则:“二者长度相同,按照被减数的的类型; 二者长度不同,按长的”,自己一想也对!但是结果又看了下面朋友的回答,其中有个比较权威的人事说了:unsigned int比int"大" int 比 unsigned short"大" 所以... 阅读全文
posted @ 2009-10-14 23:53 文生 阅读(14914) 评论(1) 推荐(2) 编辑