面经
Rany010
这个作者很懒,什么都没留下…
展开
-
7-24
虚基类(虚继承)class base1:virtual public base出现原因:假如我们有类A是父类,类B和类C继承了类A,而类D既继承类B又继承类C(这种菱形继承关系)。当我们实例化D的对象的时候,每个D的实例化对象中都有了两份完全相同的A的数据。因为保留多份数据成员的拷贝,不仅占用较多的存储空间,还增加了访问这些成员时的困难,容易出错,而实际上,我们并不需要有多份拷贝。当没有...原创 2019-07-24 20:42:13 · 173 阅读 · 0 评论 -
7-25
C和C++的区别是什么C是面向过程的语言,C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C中函数不能进行重载,C++函数可以重载C++在C的基础上增添类,C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合...原创 2019-07-25 15:47:09 · 131 阅读 · 0 评论 -
字节跳动(2019提前批)视频面试
首先要说的是面试官还是很亲切和蔼的,你卡壳或者没有思路的时候会试着引导你,所以要面试的小伙伴不要太紧张,就当成一次交流就可以啦!自我介绍项目介绍(面试官会确认你简历上的项目是否有上线,经历过用户的检验,以及在上线后遇到问题是如何解决的,这是他们比较关注的。对于只是自己独立完成的项目,一定程度上只能称作是自己的学习练习…)是一个加分项,但不是必须项,面试官如是说。题谈一谈你对操作系统进程和...原创 2019-07-28 19:26:00 · 623 阅读 · 0 评论 -
C++后端开发部分面试题(深信服、百度、腾讯等)
1. 内存分区: 1. C++一般将内存分为五个存储区,分别是:栈区、堆区、自由存储区、静态存储区/全局存储区、常量存储区 2. 栈:由编译器进行分配,在需要的时候分配,不需要的时候释放。一般用来存储局部变量或者函数参数等 2M 1. 堆:由new关键字进行分配,配合delete进行释放。由于是交给程序员去管理,因此可能会出现内存泄漏。因此C++11出现了智能指针。因此new所能申请到的...原创 2019-08-30 09:22:17 · 781 阅读 · 0 评论