游戏引擎、图形学的主要开发语言就是C++,所以在面试中回答了了几个C++问题。我在面试之前完全没有看过任何面试经验,也没有做过类似的题目。可能是因为招实习生,也可能是因为不是C++开发,所以问题我觉得都比较简单。在开始前我有一些资料,是我根据网友给的问题精心整理了一份「C++的资料从专业入门到高级教程」,
点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!
一面的面试官问了几个问题:
1. inline 的作用是什么,哪些函数能用inline?
被问到的时候我是懵逼的,因为我只知道inline会把函数体替换到调用的代码段,省去了一次函数调用的开销,并且inline是一个建议关键词,编译器会自己决定到底inline还是不inline。然后第二个问题我就确实不知道了。后来上网查了一下才知道inline函数可以用在被多次包含的头文件中,防止多个编译单元在链接的时候报duplicate definition的错误。
2. 有哪些函数可以申请内存?
被问到的时候也是一脸懵逼,我想的是如果C++的话不应该用new吗?然后我就说我都是用new,但是C里面还有malloc。然后又问我区别是什么,我就说new的话会调用构造函数,但是malloc不会。
之后就让我用实现大数加法和大数乘法,不是什么难事。