2021 暑期实习 一面通过(上海 腾讯 timi 游戏岗)

总结:基础很重要,其他加分项反而是其次

  1. 左值 右值
  2. 指针 引用
  3. static const
  4. malloc new 区别:动态内存分配、malloc与new的区别_Demons的博客-CSDN博客_malloc new
  5. 编译的过程
  6. 编译性语言 和 解释性语言
  7. c++的内存模型
  8. map的实现原理(红黑树)
  9. 基础题
    #include
    using namespace std;

char * fun1(){
char * a=“hellop”;
return a;
}

char * fun2(){
char a[] = “hello”;
return a;
}

int main() {
cout<<fun1()<<endl;
cout<<fun2()<<endl;
}
10. 第二道编程:手lu 单例模式(饿汉、饱汉)
11. 第三:单向链表:空间复杂度O(1)判断这个单向链表是不是回文(快慢指针: https://blog.csdn.net/weixin_34248849/article/details/91386974)
12. 第四:用一行:数是不是2的幂(2-3行)while(!(n&1)) n>>=1; return n==1;
(n-1)&n == 0

2赞

原来加分项还是有用的,基础回答的一塌糊涂,还是过了,世界真迷幻

现在大厂都是重基础的,所以过了就当自己基础还行就行了
另外推荐用 markdown 来 format code && formula

粤 ICP 备 2020080455 号