自我介绍
(1)模板发言
(2)对公司的了解:
(3)对岗位的了解:
(4)对自己的了解:
面经:C++相关
1.说一下static关键字的作用:数据/函数;全局/局部;类不类
2.说一下C++和C的区别:
3. (const) (volatile) 类型 (const) (volatile)*(const
4.说一说c++中四种cast转换
5.请说一下C/C++ 中指针和引用的区别?
6.给定三角形ABC和一点P(x,y,z),判断点P是否在ABC内
7.请你说一下你理解的c++中的smart pointer四个智能指针
8.请回答一下数组和指针的区别
9.请你回答一下野指针是什么?
10.请你回答一下智能指针有没有内存泄露的情况
11.请你来说一下智能指针的内存泄漏如何解决
12.请你回答一下为什么析构函数必须是虚函数?
为什么C++默认的析构函数不是虚函数?
13.请你来说一下函数指针
14.请你来说一下fork函数
15.请你来说一下C++中析构函数的作用
17.请你来说一下静态函数和虚函数的区别
18.请你来说一说重载和重写/覆盖/override
19.请你说一说你理解的虚函数和多态
20.纯虚函数
21.请你说一说strcpy和strlen
22.左右值及其引用的区别
23.++i 和 i++ 的区别和实现
24. 请你来写个函数在main函数执行前先运行
25.for(int i = 0; i < 20; i--)修改一个字符,使之表示循环20次
26.以下四行代码的区别是什么? const char * arr = "123";
char * brr = "123"; const char crr[] = "123"; char
27.c++ 顶层(top-level)const 和底层(low-level)const
28.请你来说一下C++里是怎么定义常量的?常量存放在内存的哪个位置?
29.const
30.如果同时定义了两个函数,一个带const,一个不带,会有问题吗?
31.请你来说一说隐式类型转换
32.请你来说一说C++函数栈空间的最大值
33.请你来说一说extern“C”
34.请你回答一下new/delete与malloc/free的区别是什么
35.运行时类型信息 (RTTI)
36.请你说说虚函数表具体是怎样实现运行时多态的?
37.请你说说C语言是怎么进行函数调用的?
38.请你说说C语言参数压栈顺序?
39.请你说说C++如何处理返回值?
40.C/C++中的实参和形参
(2)实参传递给形参方式
(3)引用传递和指针传递有什么区别吗?==引用和指针的区别
(4)指针传递和引用传递一般适用于
41.拷贝构造函数
(2)调用时机:已存在A b,A func(A x){return x;},不存在a对象
(4)如何减少拷贝构造函数使用次数:
42.赋值函数(赋值运算符)及其和拷贝构造函数,构造函数的区别
43.深拷贝和浅拷贝(位拷贝)
44.若类中有指针型数据成员,类的哪几个函数的需要重写
45.请你说说select,epoll的区别,原理,性能,限制都说一说
46.wait()和exec()
47.请你来说一下map和set有什么区别,分别又是怎么实现的?
48.请你来介绍一下STL的allocaotr /C++ STL 的内存优化
49.请你来说一说STL迭代器删除元素
50.请你说一说STL中MAP
51.请你讲讲STL基本组成和分类
52.请你说一说vector和list的区别
53.请你来说一下STL中迭代器的作用,有指针为何还要迭代器
56.请你回答一下STL里resize和reserve的区别
57.请你来说一下C++中类成员的访问权限 / 封装
58.template
59.请你来说一下C++中struct和class的区别
60.请你回答一下C++类内可以定义引用数据成员吗?
61.请你来说一下一个C++源文件从文本到可执行文件经历的过程?
62.请你来回答一下include头文件的顺序以及双引号””和尖括号<>的区别?
63.请你回答一下malloc的原理,另外brk系统调用和mmap系统调用的作用分别是什么?
64.请你说一说C++的内存管理/内存分配是怎样的?
65.请你回答一下什么是内存泄漏及其分类,以及如何判断内存泄漏?
66.请你来说一下什么时候会发生段错误
68.请你来说一下reactor模型
69.请自己设计一下如何采用单线程的方式处理高并发
70.C 实现 C++ 类
71.请问C++11有哪些新特性?
72.请你详细介绍一下C++11中的可变参数模板、右值引用和lambda /ˈlæmdə/ 这几个新特性。
73. this 指针
74.inline 内联函数
75.assert()
76.#pragma pack(n)
77.位域
78.union 联合
79.explicit(显式)关键字
80.friend 友元类和友元函数
81.using
82.:: 范围解析运算符
83.enum 枚举类型
84.decltype
85.有些场合必须要用初始化列表:少了一次调用默认构造函数的过程
86.虚继承
87.抽象类、接口类、聚合类
88.malloc、calloc、realloc、alloca
89.delete this 合法吗?
90.请你回答一下git中Merge和rebase区别
91.如何定义一个只能在堆上(栈上)生成对象的类?
面经:操作系统
1.进程与线程
2.进程之间的通信方式以及优缺点
面经:通用问题举例
面经:项目相关
P1写一个LLVM后端 :转换LLVM IR为目标平台的指令/汇编码/机器码-JIT
P2目标无关代码生成器
P3其他知识