热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C++面经(1)

技术面试注意事项: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 就会将数组中的每一个对象进行析构,调用析构                 函数时,会传入每一个对象的起始地址



推荐阅读
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 给定一个二维平面上的一些点,通过计算曼哈顿距离,求连接所有点的最小总费用。只有任意两点之间有且仅有一条简单路径时,才认为所有点都已连接。给出了几个示例并给出了对应的输出。 ... [详细]
  • 本文介绍了游戏开发中的人工智能技术,包括定性行为和非定性行为的分类。定性行为是指特定且可预测的行为,而非定性行为则具有一定程度的不确定性。其中,追逐算法是定性行为的具体实例。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 可编辑区块链:打破你对“不可篡改”的认知,但这样的区块链还安全吗
    很多人最初了解区块链是什么的时候,除了比特币和中本聪的白皮书,听到最多的说法应该是“去中心化且不可篡改的分布式账本”。由此,区块链“不可篡改”的特性一直都深入人心。不可篡改,我是这 ... [详细]
  • 最前线丨格力回应与一灯传媒合作推出“区块链手机”:和我们没关系
    今日,据国内一区块链媒体报道称,一灯传媒在活动现场宣布将与格力展开合作,在今年初夏发布格力安全定制版手机。根据发布会现场公布的PPT显示,该手机可自带区块链加密钱包,并且用户可获得同步记 ... [详细]
  • 博客_2018年博客总结
    本文由编程笔记#小编为大家整理,主要介绍了2018年博客总结相关的知识,希望对你有一定的参考价值。前言     ... [详细]
  • 试图恢复UST锚定的方法不对,危急时刻要与用户频繁交流,维系用户的信任。原文标题:《赵长鹏:关于UST/LU ... [详细]
  • Neutrino开放日|Polkadot 中国开发者分享会活动回顾(可下载嘉宾分享 PPT)
    3月3日下午,Neutrino开放日第2期线下活动在上海顺利结束。此次活动特邀了国内专注于Polkadot的资深区块链开发团队ChainX到场进行分享流交流。嘉宾分享 ... [详细]
author-avatar
黄河豚
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有