腾讯实习生电面记录

2019-04-14 21:41发布

问题涉及: C++三大特性  const三种情况  模板的用法  stl容器  遍历  数据结构栈  特定情况下的最高效排序  多线程程序  搜索,索引的概念  linux如何查看CPU 内存 怎样安装程序 项目经验  技术专长
C++的基本知识知道,但涉及到继承,多态类,如果没做过项目什么的,没什么概念, 排序追求效率,往往空间换时间 STL容器常用了vector,map,set,遍历可以定义iterator const固定某个部分,或者指针,或者值,或者。。
private,只有类内可直接访问, protected,类内和子类可直接访问, public,谁都能直接访问。 继承类型意思是说把父类放在哪。 举例: class A{ public: int a1; protected: int a2; private: int a3; }; A a; a.a1;//ok a.a2;//error a.a3;//error class B:public A{ public: void fb(){ a1;//ok a2;//ok a3;//error; } }; B b; b.a1,b.a2,b.a3与a.a1,a.a2,a.a3一样,因为是class B:public A,相当于把A放到了B的public部分。 如 class B:private A{}; 则 b.a1,b.a2,b.a3都error,因为相当于把A全放到了B的private部分,从B来看这三个变量,都是private的。 const 放在函数后表示什么意思 这样的函数叫常成员函数。常成员函数可以理解为是一个“只读”函数,它既不能更改数据成员的值,也不能调用那些能引起数据成员值变化的成员函数,只能调用const成员函数。
“并行”是指无论从微观还是宏观,二者都是一起执行的,就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑。 而“并发”在微观上不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行,从宏观外来看,好像是这些进程都在执行,这就好像两个人用同一把铁锨,轮流挖坑,一小时后,两个人各挖一个小一点的坑,要想挖两个大一点得坑,一定会用两个小时。 从以上本质不难看出,“并发”执行,在多个进程存在资源冲突时,并没有从根本提高执行效率。 多线程运行时,几个程序轮流运行,就像同时运行一样