09 2005 档案
理解复杂的C/C++声明
摘要:介绍 曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明:我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。需要强调一下的是,复杂的C/C++声明并不是好的编程风格;我... 阅读全文
posted @ 2005-09-25 21:31 powerlc 阅读(164) 评论(0) 推荐(0)
C++中的虚函数(virtual function)
摘要:C++中的虚函数(virtual function) 1.简介 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次: class A{public: virtual void foo() { cout foo(); // 在这里,a虽然是指向A的指针,但是被调用的函数(foo)却是B的! ... 阅读全文
posted @ 2005-09-25 21:16 powerlc 阅读(190) 评论(0) 推荐(0)
程序的内存分配(堆栈分配)
摘要:一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,... 阅读全文
posted @ 2005-09-25 21:12 powerlc 阅读(838) 评论(0) 推荐(0)
C++的一些基础题目--答案
摘要:1.解 a=a^b; b=b^a; a=a^b;下面的解法在极端情况下会溢出 a=a+b; b=a-b; a=a-b;2.解A:8 对齐B:12 4*2+4=12 普通成员函数不占空间,虚函数共用一个vprt指针C:1 相当于一个空类,依赖编译器的实现。但不应是0。 3.解A f()B f()C f()C f()----------B ff()... 阅读全文
posted @ 2005-09-09 13:41 powerlc 阅读(478) 评论(0) 推荐(0)
C++的一些基础题目
摘要:1.不使用其他任何变量,请写出交换变量a和b的函数void swap(int &a,int &b){ //...} 2.请写出以下结构或类的大小(sizeof的输出值),并给出简要的解释.//A:typedef struct{ char c1; char c2; int n;} stru;//B:class ClassA{ public: int m_data1; int m_data2;... 阅读全文
posted @ 2005-09-09 13:40 powerlc 阅读(499) 评论(0) 推荐(0)
ATC笔试
摘要:考试从下午2:00到5:00,15张卷子,全E文的,题目量比较大,我是做足了3个小时才出来的,在学校里的专业课考试没感觉时间那么紧过。 说一下题目,题目感觉不是很难,我先贴一些我记得题吧: 首先是选择题, 1.为什么我们编程时要用library? 2.function对我们编程有什么好处? 3.同一个class的两个instance会有什么区别? 4.函数重载的问题 。。。。 这样的题目差不多6-... 阅读全文
posted @ 2005-09-06 21:57 powerlc 阅读(393) 评论(0) 推荐(0)
面试应注意的问题-ZZ
摘要:您认为自己能够胜任这份工作吗?切忌用可能,应该等任何不确定的字眼,应该通过以往的工作经验来说明,自己完全能够胜任。如: 1. 我从事与该职位相关的职位已经X 年,而采用的技术均与现在的职位相同.所以我完全有能力胜任这份工作.您以前工作的职位比现在这个职位高,您不会介意吗?不会,这个只是我在这个公司开始的职位,而不是最终的职位,而进入一家新的公司,贵公司也需要对我的能力进行一段时间的考核,凭我自己的... 阅读全文
posted @ 2005-09-04 18:12 powerlc 阅读(920) 评论(0) 推荐(0)