秋招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++工程师##校招##面经#
全部评论

相关推荐

06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-19 14:35
点赞 评论 收藏
分享
评论
7
68
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务