作者:黄河豚 | 来源:互联网 | 2023-10-12 12:58
技术面试注意事项:1、不着急作答,稍微停顿一下,整理自己的思路,尽量不要语无伦次。2、对于简单一些的问题,尽量不要照本宣科,找准问题回答的角度,争取简单问题回答得比较有亮点。3、对
技术面试注意事项:
1、不着急作答,稍微停顿一下,整理自己的思路,尽量不要语无伦次。
2、对于简单一些的问题,尽量不要照本宣科,找准问题回答的角度,争取简单问题回答得比较有亮点。
3、对于相对复杂的问题,或者比较难以阐述的问题,需要多思考一些时间,如果是现场面试,最好用纸笔边画边讲。如果是电话面试,需要多和面试官沟通,不要自顾自的滔滔不绝的讲。
4、对于面试中,被提问到自己不知道的内容,例如区块链等等,至少说点与自己相关的东西的,不要仅仅只说不知道。
5、还有什么问题,例如:我将来在公司能接触到什么技术,我需要作出什么转型,请面试官能不能对我的面试做一下点评,提一些宝贵的经验,我后续复盘可以针对性的提高一下。
C++相关问题:
1、C++ this指针是干什么用的?
(1)一个类型的定义的很多对象,一般都具有各自的成员变量,但是它们共享一套成员方法。之后在这一套成员方法中,如果存在与成员变量同名的变量,就需要靠this指针进行区分。
速记: 某个类型 --》 很多对象 --》 私有成员变量 --》 共享成员方法 --》 this指针操作的是此时此刻需要调用对象的成员。
2、C++ 的 new 和 delete,什么时候用new[] 申请, 可以用 delete 释放
(1)new 和 delete 本质上是运算法重载,也就是 operator new 和 operator delete, 当我们在 new[] 时 相应的也会有 delete []ptr 出现。delete 的作用可以概括成两点:1、调用析构函数 2、 释放内存。
(2)如果是自定义类型,而且提供了析构函数,那么在 new[] 一个新变量时,就一定需要用到delete []ptr 与其匹配 (例如是一个数组内存,delete 就会将数组中的每一个对象进行析构,调用析构 函数时,会传入每一个对象的起始地址)