常见问题

常见问题整理 #

本序列问题会不停更新
所有内容均来自真实面试企业提问,收集内容为开放式问答,需要自行整理答案,切记发散知识,不要只关注问题的表面!

C++语言 #

  1. cpp中动态库和静态库区别

  2. cpp中指针是不是数据结构

  3. cpp中定义常量使用宏还是const

  4. 简单阐述下你认为运算符重载的意义

  5. 阐述下设计模式中单例模式的意义

  6. 说一说你使用过得版本控制工具,描述下使用中的问题

  7. cpp中,友元的优点和缺点

  8. 面相对象的特性

  9. 面相对象的设计原则 六个

  10. 阐述下智能指针的实现手段和意义

  11. 说出你认识的设计模式,阐述他们的特点,不少于五个

  12. 针对接口编程的意义

  13. 数组指针和指针数组区别

  14. 指针数组加减一是否有意义?为什么?

  15. cpp中头文件的意义

  16. 内联函数的意义

  17. 虚函数实现,虚函数表

  18. 虚继承相关知识了解(菱形继承)

  19. 指针和引用的区别

    ★ 相同点:

    • 都是地址的概念;指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。

    ★ 区别:

    • 指针是一个实体,而引用仅是个别名;
    • 引用使用时无需解引用(*),指针需要解引用;
    • 引用只能在定义时被初始化一次,之后不可变;指针可变;
    • 引用没有 const,指针有 const;
    • 引用不能为空,指针可以为空;
    • “sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身(所指向的变量或对象的地址)的大小;
    • 指针和引用的自增(++)运算意义不一样;
    • 从内存分配上看:程序为指针变量分配内存区域,而引用不需要分配内存区域。
  20. 进程和线程的区别

  21. 共用体是什么?

  22. C++中的多态是什么?

  23. C++11特性列举一些

  24. nullptr和NULL的区别

  25. 宏编写逻辑体和使用函数的区别

  26. 手写设计模式

  27. main函数执行前后做了什么?

  28. main函数为什么要返回数据整型

  29. C++在普通平台的差异一般有哪些?简单说一下

  30. 结构体中添加函数,在内存中如何分配?

虚幻引擎 #

  1. ue中,正向是坐标系中的哪个轴

  2. 在场景中创建actor的方法

  3. 向蓝图暴露变量的宏是哪个?

  4. ue中如何创建uobject对象

  5. 阐述下gamemode在ue框架中的意义

  6. 如何使用charactermovement飞行?

  7. fstring,fname,ftext的使用场景举例下

  8. CDO class default object

算法相关 #

  1. 阐述下二分查找法的时间复杂度是什么?
  2. 数据结构中栈和队列区别
  3. 动态规划
  4. 数组排序
  5. 正态分布
  6. 排序算法
  7. 二叉树
  8. 红黑树
  9. 平衡二叉树
  10. 散列(算法特性和应用(容器map,stl模板库vector))
  11. 手写链表并完成反转

数据结构 #

  1. 斐波那契数列
  2. 链表是什么?手写单向链表和双向链表
  3. 如何确定环形链表的头
  4. 数组和vector的区别
  5. 什么是堆
  6. 什么是栈
  7. 用C++完成设计栈

3D数学 #

  1. 点乘叉乘意义
  2. 欧拉角的优缺点