面经详情

面试:C++。感觉一般吧,难度适中,结果应该是没过。
面试题有这些:
Q:1、c/c++内存模型
Q:2、内联函数是什么,是不是只要声明为内联函数就一定会在原地展开
Q:3、编译的四个过程
Q:4、c++和c的区别
Q:5、指针和引用有什么区别
Q:6、什么是内存泄漏,如何防止内存泄漏,如何判断内存泄漏
Q:7、malloc/free和new/delete的区别
Q:8、什么是左值和右值
Q:9、什么是野指针,野指针处理方式
Q:10、函数重载
Q:11、const关键字的作用
Q:12、static关键字的作用
Q:13、内存对齐的原因
Q:14、什么是指针
Q:15、联合体和结构体的区别
Q:16、数组和指针的区别
Q:17、C++中拷贝赋值函数的形式能否进行值传递
Q:18、纯虚函数的作用
Q:19、为什么析构函数必须是虚函数,而C++默认不是虚函数
Q:20、C++函数栈空间的最大值
Q:21、vector和list的区别
Q:22、迭代器和指针的区别
Q:23、说一说STL迭代器是怎么删除元素的
Q:24、C++中的struct和class区别
Q:25、哪些成员变量必须在初始化列表初始化
Q:26、include头文件的“”和的区别
Q:27、什么时候会发生段错误
Q:28、栈和堆的区别
Q:29、变量的声明和定义有什么区别
Q:30、sizeof和strlen的区别
Q:31、说说面向对象的三大特性
Q:32、实现一个string类
Q:33、重写、重载和隐藏的区别
Q:34、说说你对虚函数的理解
Q:35、构造函数可以是虚函数吗
Q:36、深浅拷贝的区别及实现一个深拷贝
Q:37、实现一个vector类
Q:38、请你说说C++中智能指针如何防止内存泄漏的
Q:39、请你介绍一下C++中四种智能指针的实现原理
Q:40、请你回答智能指针存在内存泄漏的情况
Q:41、简单实现一个shared_ptr智能指针
Q:42、右值引用的作用
Q:43、说一说C++中四种cast类型转换
Q:44、使用const定义常量比#define好的原因
Q:45、extern和volatile的作用
  • 先把这些问题摸清楚,搞清楚再去面试

相关推荐

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网饿了么饿了么面试经验饿了么面试经验:面试:C++。感觉一般吧,难度适中,结果应该是没过。