摘要:
1. 传指针时,我们可以通过指针来修改它在外部所指向的内容。但如果要修改外部指针所指向的对象是不可能的。例如传递外部指针到函数内来分配空间,必须传递指针的指针或指针的引用。 2. char carry[10] = {0}; 编译器会将其后所有的东西都置0; 3. 函数返回值为const时,返回的东西付给一个类型相同的标示后其不能为左值; 4. const int *i; int ... 阅读全文
摘要:
a=256; printf("%d\n", sizeof(++a)); printf("%d\n", a); 打印结果:4, 256 显然,sizeof中的运算并没有计算! sizeof中的运算不执行是因为sizeof所对应的计算是在编译期完成的,这只需要获得类型信息就足够了 阅读全文
摘要:
写在前面,今年找工作参加的笔试不算太少了,不能怪别人,只能怪自己基础不好,每次笔试总好像脑子迟钝了一样,可是回来再做发现一点都不难。 比如今天的所谓智力题,应该不算的,都是很基本的几何、集合等题,可是我可能很害怕做智力题一样,感觉没作对几题,太遗憾了。 技术题觉得不难,但是纸上写程序可能我始终适应不了,因为我不可能一遍就写对程序,而一遍写下去纸上却不想用编辑器可以随时修改,所以经常想得是对的,却总... 阅读全文
摘要:
VC++,掀起你的盖头来——谈VC++对象模型(美)简 格雷程化 译 译者前言 一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。Inside the C++ Object Model虽然是一本好书,然而,书的篇幅多一些,又和具体的VC++关系小一些。因此,从篇幅和内容来看,译者认为本文是深入... 阅读全文
摘要:
论坛上两次看到不用比较计算最大/最小值了,第一次讨论时有个人有人给出了最理想的答案。那个人说在做图像运算时,比较运算会对指令流水线效率有较大影响,因而需要另外的实现。第二次讨论时找不到第一次的帖子了,于是凭着印象并查了一些资料,仔细想了想,得到了之前的答案(假定int为4个字节): int min(int a, int b) { int diff = b - a; // b a: a + (di... 阅读全文
摘要:
1.What is virtual function ?what is vtable used for? 虚函数用来表现基类和派生类的成员函数之间的一种关系. 虚函数的定义在基类中进行,在需要定义为虚函数的成员函数的声明前冠以关键字 virtual. 基类中的某个成员函数被声明为虚函数后,此虚函数就可以在一个或多个派生类中被重新定义. 在派生类中重新定义时,其函数原型,包括返回类型,函数名,参数个... 阅读全文