指针传递:同样有一个形参向函数所属的栈拷贝数据的过程,但拷贝的数据是一个固定为4字节的地址。(传值,传递的是地址值) 引用传递:同样有上述的数据拷贝过程,但其是针对地址的,相当于为该数据所在的地址起了一个别名。(传地址) 效率上讲,指针传递和引用传递比值传递效率高。一般主张使用引用传递,代码逻辑上更加紧...
面试题目:1、static关键字有哪些作用2、double和float的区别3、double和float的精度损失是怎么导致的4、java里如何精确表示小数5、java里的数据结构6、redis为什么快7、跳表的结构8、悲观锁和乐观锁的概念资料全部内容请看《Java面试真题宝典》不收费,3人组团即可免费领取!10000份,从知识模块到真题解析,助你事半功倍...
1. 我现在不是虾皮内部员工,提前批第一批结束了面试进入offer审批阶段,我有第一手的虾皮面经可以分享给大家。 2. 在面试前我总结了虾皮之前的面试问题,并自己整理了一些答案,可以分享给大家 3. 作为校园大使可以优先了解哪些岗位通过率相对更高些,可以帮助推荐岗位 4. 同时作为校招生我也能够理解大家的心情,会尽快...
也有相当一部分是本人在经历提前批以及秋招的过程中遇到和验证过的。 系列文章PDF下载地址:《最全C_C++及嵌入式软开面试题宝典.pdf》 111、内核空间 虚拟内存管理 1.虚拟内存管理负责从进程的虚拟地址空间分配虚拟页,sys_brk负责用来扩大或收缩堆,sys_mmap负责从内存映射区域分配虚拟页,sys_munmap用来释放虚拟页。
系列文章PDF下载地址:《最全C_C++及嵌入式软开面试题宝典.pdf》 16、静态绑定和动态绑定的介绍 只有在存在虚函数,并发生继承时,基类指针或引用指向派生类对象时,才存在动态绑定。此时通过基类指针调用成员函数的话,如果调用的是虚函数,则执行派生类中的函数,如果不是虚函数,则调用基类的函数。
系列文章PDF下载地址:《最全C_C++及嵌入式软开面试题宝典.pdf》 11、mutable 1.如果需要在const成员方法中修改一个成员变量的值,那么需要将这个成员变量修饰为mutable。即用mutable修饰的成员变量不受const成员方法的限制; 2.可以认为mutable的变量是类的辅助状态,但是只是起到类的一些方面表述的功能,修改他的内容我们...
系列文章PDF下载地址:《最全C_C++及嵌入式软开面试题宝典.pdf》 6、静态变量什么时候初始化 1.初始化只有一次,但是可以多次赋值,在主程序之前,编译器已经为其分配好了内存(静态存储区)。 2.静态局部变量和全局变量一样,数据都存放在全局区域,所以在主程序之前,编译器已经为其分配好了内存,但在C和C++中静态局部...
系列文章PDF下载地址:《最全C_C++及嵌入式软开面试题宝典.pdf》 21、 为什么拷贝构造函数必需时引用传递,不能是值传递? 为了防止递归调用。 当⼀个对象需要以值⽅式进⾏传递时,编译器会⽣成代码调⽤它的拷⻉构造函数⽣成⼀个副本,如果类A的拷⻉构造函数的参数不是引⽤传递,⽽是采⽤值传递...
系列文章PDF下载地址:《最全C_C++及嵌入式软开面试题宝典.pdf》 26、 编译器处理虚函数表应该如何处理 对于派⽣类来说,编译器建⽴虚函数表的过程其实⼀共是三个步骤: 1、拷⻉基类的虚函数表,如果是多继承,就拷⻉每个有虚函数基类的虚函数表 ...
系列文章PDF下载地址:《最全C_C++及嵌入式软开面试题宝典.pdf》 31、析构函数的作用,如何起作用? 1.构造函数只是起初始化值的作用,但实例化一个对象的时候,可以通过实例去传递参数,从主函数传递到其他的函数里面,这样就使其他的函数里面有值了。规则,只要你实例化一个对象,系统自动会调用一个构造函数,就是你不...