第一次遇到女面试官,大概面试了 1h,问的问题相对比较基础,但还是有些问题没有回答上来,只能说还得继续复习,如下是大概内容:
single 会在什么时候被初始化,具体会被分配到哪一块内存区域。
如下是单例模式的实现:
#include <iostream>
#include <memory>
class Singleton {
public:
static Singleton* GetInstance() {
static Singleton single;
return &single;
}
private:
Singleton() {}
Singleton(const Singleton& ) {}
~Singleton() {}
};
int main() {
Singleton* p1 = Singleton::GetInstance();
Singleton* p2 = Singleton::GetInstance();
std::cout << p1 << ' ' << p2 << std::endl;
return 0;
}问得不难,但是比如最后一个问题你 weak_ptr 用的很少,就不知道用什么方法去转,实际上 weak_ptr.lock() 转成 shared_ptr(是的,最后一个问题还没回答上来,捂脸)。
最后反问了下岗位的具体职责,说是做 Engine 以实现数据、渲染和导航等功能,并提供给车企,由车企集成提供的库做成终端上的 app,用的 c++14。
希望能过吧,其实自己挺想回武汉的,同学朋友都在武汉,自己在上海,除了前同事和前室友,都没什么认识的人,想恰饭都恰不到一块去。