一, 选择题。
差不多都出自高质量C++编程,很简单
二, 判断题
同上
三.问答及编程题
1) 引用必须被初始化,指针不必。
2) 引用初始化以后不能被改变,指针可以改变所指的对象。
3) 不存在指向空值的引用,但是存在指向空值的指针
左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于1
VECTOR。 STRING LIST DUQUE MAP MULTIMAP SET
VECTOR 是动态数组 方便于查找下标
list 是链表 方便于插入删除
deque在堆中存放数据
每个堆存放几个元素 堆和堆之间用指针指向,结合了VECTOR和LIST
栈的空间是由系统分配和回收的
堆的空间是由程序员分配和回收的
栈的空间有限 堆的空间相对大很多
在C中 对内存的分配多用MALLOC 在C++中则用NEW
局部变量和函数参数基本上存放在堆空间中
在编译时候对变量和函数的空间分配在栈中进行
22.类的静态成员怎么初始化?const和defined的区别?
int Test::i = 0;
宏不仅可以用来代替常数值,还可以用来代替表达式,甚至是代码段。宏的功能很强大,但也容易出错。且没有类型检查。