自我介绍
C++:
- 平时用什么版本的C++?98还是11? ——答曰11往上;
- A有一个虚函数f,B继承A并重写了虚函数f;现在A的构造函数中调用了f,那么在B的构造函数中,这个虚函数f的调用会是哪个版本?为什么?——会调用A的
- placement new
- 说说C++11 —— 解释了右值引用、移动语义、完美转发;
- 手动实现一个string类,重点是构造函数和拷贝构造函数,使用引用计数而非开辟新内存
- 如果想在自己实现的类上使用c++11提供的自动for循环,要怎么做?——类内实现begin和end即可
- 智能指针weak_ptr的实现?
渲染和图形:
1. 问了问项目 mesh合并和LOD分别做什么的
2. 自己解释了渲染管线,问了fragment shading在哪个渲染管线的哪个阶段
3. 物理、图形、几何渲染对哪一个比较熟悉?
算法:
1. 输入两个字符串表示的二进制数,输出他们的相加结果,也是用字符串表示;比如“110” + "01" = "111"
全程一小时,面试官很友好,不会的就提示。
评价说c++和算法还可以但是渲染和图形不太行,这边先给过了
全部评论
(2) 回帖