C/C++
文章平均质量分 78
tudou1020
这个作者很懒,什么都没留下…
展开
-
C++面试之const、#define【转】
问题1:const与#define相比有什么不同?C++可以用const定义常量,也可以用#define定义常量,但是前者比后者有更多的有点:1、const常量有数据类型,而宏常量没有数据类型。编译器可以对const进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换中可能会产生意料不到的错误(边际效应)。2、有些集成化的调试工具可以对const常量进行调试,但是原创 2009-06-19 10:20:00 · 760 阅读 · 0 评论 -
C/C++面试题大汇总3【转】
一位同学整理的常见笔试/面试题目,答案仅供参考,不代表本人观点。 这个东西有些参考价值,和同学讨论一下发现还是有些错误,1.已知strcpy 函数的原型是:char *strcpy(char *strDest, const char *strSrc);其中strDest 是目的字符串,strSrc 是源字符串。不调用C++/C 的字符串库函数,请编写函数 str原创 2009-06-19 17:06:00 · 471 阅读 · 0 评论 -
C/C++面试题大汇总4【转】
1.介绍一下STL,详细说明STL如何实现vector。Answer:STL (标准模版库,Standard Template Library.它由容器算法迭代器组成。STL有以下的一些优点:可以方便容易地实现搜索数据或对数据排序等一系列的算法;调试程序时更加安全和方便;即使是人们用STL在UNIX平台下写的代码你也可以很容易地理解(因为STL是跨平台的)。vector实质上就是一个动态数组,会根原创 2009-06-19 17:12:00 · 597 阅读 · 0 评论 -
C/C++面试题大汇总1【转】
想成为嵌入式程序员应知道的0x10个基本问题:预处理器(Preprocessor)1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理原创 2009-06-19 16:51:00 · 893 阅读 · 0 评论 -
C/C++面试题大汇总2【转】
16. 关联、聚合(Aggregation)以及组合(Composition)的区别?涉及到UML中的一些概念:关联是表示两个类的一般性联系,比如“学生”和“老师”就是一种关联关系;聚合表示has-a的关系,是一种相对松散的关系,聚合类不需要对被聚合类负责,如下图所示,用空的菱形表示聚合关系: 500){this.resized=true原创 2009-06-19 16:57:00 · 457 阅读 · 0 评论 -
GetMemory函数的几种经典考法(转)
//NO.1:程序首先申请一个char类型的指针str,并把str指向NULL(即str里存的是NULL的地址,*str为NULL中的值为0),调用函数的过程中做了如下动作:1申请一个char 类型的指针p,2把str的内容copy到了p里(这是参数传递过程中系统所做的),3为p指针申请了100个空间,4返回Test函数.最后程序把字符串hello world拷贝到str指向的内存空间里.到这里错原创 2009-06-25 22:01:00 · 1333 阅读 · 1 评论