腾讯实习生电面记录

来源:互联网 发布:软件报价单 编辑:程序博客网 时间:2024/05/16 08:06
问题涉及:
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成员函数。

“并行”是指无论从微观还是宏观,二者都是一起执行的,就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑。  而“并发”在微观上不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行,从宏观外来看,好像是这些进程都在执行,这就好像两个人用同一把铁锨,轮流挖坑,一小时后,两个人各挖一个小一点的坑,要想挖两个大一点得坑,一定会用两个小时。  从以上本质不难看出,“并发”执行,在多个进程存在资源冲突时,并没有从根本提高执行效率。
多线程运行时,几个程序轮流运行,就像同时运行一样