常见问题整理 #
本序列问题会不停更新
所有内容均来自真实面试企业提问,收集内容为开放式问答,需要自行整理答案,切记发散知识,不要只关注问题的表面!
C++语言 #
-
cpp中动态库和静态库区别
-
cpp中指针是不是数据结构
-
cpp中定义常量使用宏还是const
-
简单阐述下你认为运算符重载的意义
-
阐述下设计模式中单例模式的意义
-
说一说你使用过得版本控制工具,描述下使用中的问题
-
cpp中,友元的优点和缺点
-
面相对象的特性
-
面相对象的设计原则 六个
-
阐述下智能指针的实现手段和意义
-
说出你认识的设计模式,阐述他们的特点,不少于五个
-
针对接口编程的意义
-
数组指针和指针数组区别
-
指针数组加减一是否有意义?为什么?
-
cpp中头文件的意义
-
内联函数的意义
-
虚函数实现,虚函数表
-
虚继承相关知识了解(菱形继承)
-
指针和引用的区别
★ 相同点:
- 都是地址的概念;指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。
★ 区别:
- 指针是一个实体,而引用仅是个别名;
- 引用使用时无需解引用(*),指针需要解引用;
- 引用只能在定义时被初始化一次,之后不可变;指针可变;
- 引用没有 const,指针有 const;
- 引用不能为空,指针可以为空;
- “sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身(所指向的变量或对象的地址)的大小;
- 指针和引用的自增(++)运算意义不一样;
- 从内存分配上看:程序为指针变量分配内存区域,而引用不需要分配内存区域。
-
进程和线程的区别
-
共用体是什么?
-
C++中的多态是什么?
-
C++11特性列举一些
-
nullptr和NULL的区别
-
宏编写逻辑体和使用函数的区别
-
手写设计模式
-
main函数执行前后做了什么?
-
main函数为什么要返回数据整型
-
C++在普通平台的差异一般有哪些?简单说一下
-
结构体中添加函数,在内存中如何分配?
虚幻引擎 #
-
ue中,正向是坐标系中的哪个轴
-
在场景中创建actor的方法
-
向蓝图暴露变量的宏是哪个?
-
ue中如何创建uobject对象
-
阐述下gamemode在ue框架中的意义
-
如何使用charactermovement飞行?
-
fstring,fname,ftext的使用场景举例下
-
CDO class default object
算法相关 #
- 阐述下二分查找法的时间复杂度是什么?
- 数据结构中栈和队列区别
- 动态规划
- 数组排序
- 正态分布
- 排序算法
- 二叉树
- 红黑树
- 平衡二叉树
- 散列(算法特性和应用(容器map,stl模板库vector))
- 手写链表并完成反转
数据结构 #
- 斐波那契数列
- 链表是什么?手写单向链表和双向链表
- 如何确定环形链表的头
- 数组和vector的区别
- 什么是堆
- 什么是栈
- 用C++完成设计栈
3D数学 #
- 点乘叉乘意义
- 欧拉角的优缺点