秋招C++基础部分(面试问到的还记得的)

把面试问到的C++基础部分记录下来(记忆中的)。C++全方面看还是要看<<C++ Primer>>
现整理如下
1) 智能指针的实现(手写代码)
1.shared_ptr,unique_ptr的类实现
2. 如何消除循环引用
2) static关键字的作用还有比较
ex static和const可以修饰同一个变量吗
3) sizeof 和 strlen区别
4)内存对齐
5) C/C++程序编译的整个过程
6)虚函数相关
1 虚函数实现机制
2 虚函数作用
3 析构函数为什么用虚函数
4 纯虚函数和虚函数
5 构造函数可以是虚函数吗
7) C++多态以及如何实现
8) i++和++i区别
9) C++类型转换方式
10)C++常用的设计模式,手写单例模式,了解其他设计模式
11) 指针和引用的区别
12) 静态绑定和动态绑定是怎么实现的
13) 内存溢出和内存泄露
14) 面向对象理解
重载、重写和隐藏
15) new/delete和malloc/free的用法和区别(可以看看STL源码剖析,然后引到这方面答)
16)C++11新特性(最好多了解)
17)C++ 左值、右值引用和move语义
18)C++内存模型,每个区放什么
19) const和#define的区别
20) strcpy和memcpy区别
1 strcpy写法
2 strlen常规写法和递归写法
3 Memcpy写法
21) 动态链接库和静态链接库



#C++工程师##校招##面经#
全部评论

相关推荐

7 68 评论
分享
牛客网
牛客企业服务