- C++编程基础
- 如何判断一段程序是由 C 编译程序还是由 C++ 编译程序编译的?
- 什么是预编译 何时需要预编译?
- atexit()
- exit()函数和return 语句有什么区别么
- strcpy与memcpy的区别?
- Heap与stack的差别
- C++中的4种类型转换方式
- 构体(struct)和联合体(union)的区别?
- 联函数与宏有什么区别?
- 用宏定义得到一个字的高位和低位字节
- 宏定义得到一个数组所含的元素个数
- 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个
- main 函数执行以前,还会执行什么代码?
- 写出常见标准C库的头文件
- extern C 作用?
- sizeof和strlen()的区别?
- 头文件中的 ifndef/define/endif 干什么用?
- 什么是namespace? <iostream>与<iostream.h>的区别?
1.2 指针、数组和引用
-
-
- 指针和引用有什么区别?
- 什么是内存泄露?
- 常量指针和指针常量的区别?
- 指针数组和数组指针的区别?
- 什么是“野指针”?
- const与#define
- C++中const的作用
- 什么是“引用”?申明和使用“引用”要注意哪些问题?
- 将“引用”作为函数参数有哪些特点?
- delete与 delete []区别
- new、delete、malloc、free关系
- 使用new与malloc分配内存有什么区别?
- 内存分配的方式
-
1.3 面向对象
-
- 什么是二叉查找树
- 队列和栈有什么区别?
- 描述冒泡法排序?
- 构造函数 和析构函数 是否可以被重载
- 下列函数重载声明正确的是:
- 虚函数与纯虚函数的区别?
- 重载(overload)和重写(overried,有的书也叫做“覆盖”)的区别?
- 多态的作用
- 子类析构时要调用父类的析构函数吗?
- static全局变量与普通的全局变量有什么区别?static局部变量和普通局部 变量有什么区别?
- static有什么作用?
- 什么是函数重载?为什么c不支持函数重载,而c++支持函数重载?