C/C++基础面试题

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 165 收藏 0 点赞 0 评论 0

1、 关键字理解:const、static、volatile、sizeof、malloc/free、new/delete、extern、#ifndef/#endif、virtual、define、typedef、namespace等,重点是sizeof、virtual、const。
2、 关于sizeof结果,请注意内存对齐问题。
3、 关于virtual,请理解虚函数、纯虚函数、虚函数表、虚继承,选择性了解虚继承时父子类虚函数表的内存结构,并了解此时sizeof结果。
4、 指针,肯定的重难点啦,选择性了解智能指针、句柄。
5、 面向对象,注意父子类构造、析构函数的调用顺序,其中涉及虚继承的情况。
6、 继承,C++支持多继承,理解虚继承产生的必要,区分使用继承和组合的情况。
7、 多态,区分覆盖(编译时绑定,同名函数,与多态无关)与重载(运行时绑定,虚函数,实现多态)。
8、 字符串处理,这个太多了,常与算法结合,举几个栗子,按单词翻转、判断A是否包含B、一个字符串中字母的所有排列或组合等。
9、 区分char* str1=”hello”;与char str2[]=”hello”的区别(长度和内存中位置)。
10、文件处理,打开、关闭、读、写总要会吧。
11、设计模式。
12、较为熟练的使用STL容器,如vector、queue、deque、stack、set等。

评论列表
文章目录