摘要: 1.C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作。vector封装数组,list封装了链表,map和set封装了二叉树等 2.标准关联容器set, mult 阅读全文
posted @ 2016-05-26 21:10 Kobe10 阅读(920) 评论(0) 推荐(0)
摘要: 面试一:指针与引用的区别? 答案: (1)非空区别。在任何情况下都不能使用指向空值的引用。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量。相反,如果变量肯定指向一个对象,例如你的设计不允许变量为空,这时你就 阅读全文
posted @ 2016-05-26 17:45 Kobe10 阅读(913) 评论(0) 推荐(0)
摘要: 堆和栈的区别 (stack and heap)一般认为在c中分为这几个存储区 1栈 - 有编译器自动分配释放 2堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和 阅读全文
posted @ 2016-05-26 17:21 Kobe10 阅读(407) 评论(0) 推荐(1)
摘要: 首先来一个关于const的全面的解释,先看一波代码,之后再进行详细的分情况解释 int b=500; const int *a=&b;//指向一个int常量的指针 int const *a=&b;//和上面类似 int * const a=&b;//一个常量的指针a指向一个地址 const int 阅读全文
posted @ 2016-05-26 15:47 Kobe10 阅读(1025) 评论(0) 推荐(0)
摘要: 宏定义是一个比较常考的考点,所以我归纳总结了一下近年的宏定义的题目 //宏定义面试题1.cpp//What is the output of the following code?[中国台湾某著名杀毒软件公司2005年10月面试题] #include<stdio.h> #define SQR(x) 阅读全文
posted @ 2016-05-26 15:16 Kobe10 阅读(876) 评论(0) 推荐(0)