在为函数传参时, 何时用引用,何时用指针呢?

2023-10-27

一般来说,能用引用尽量不用指针。引用更加直观,更少出现意外的疏忽导致的错误。


指针可以有二重、三重之分,比引用更加灵活。有些情况下,例如使用 new 运算符,只能用指针。


关于指针与引用的区别,可以看 CSDN 的这篇文章,讲得很细致;在该文中的第5部分,也讲了函数传参时“指针传递”与“引用传递”的差别,但这个解释比较晦涩,需要你有汇编语言或者微机原理或者计算机组成原理方面的知识方能透彻理解。在《深入探索C++对象模型》这本书中也有关与引用的解释

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在为函数传参时, 何时用引用,何时用指针呢? 的相关文章

随机推荐

  • vite + vue3 —— vue地图大屏项目

    回顾 前期 前端利器 提升 500倍开发效率 传一张设计稿 点击一建生成项目 好牛 0 活在风浪里的博客 CSDN博客如果非要说它有什么缺点 那么我觉得就是它会 让你cv大法都没处使 比如 公司让你写一个小程序 或h5web页面 UI给了你
  • GPT内功心法:搜索思维到GPT思维的转换

    大家好 我是herosunly 985院校硕士毕业 现担任算法研究员一职 热衷于机器学习算法研究与应用 曾获得阿里云天池比赛第一名 CCF比赛第二名 科大讯飞比赛第三名 拥有多项发明专利 对机器学习和深度学习拥有自己独到的见解 曾经辅导过若
  • UE4+Log日志

    虚幻引擎 4 22 VS 2017 将自定义的Log日志 存放到项目工程或者打包程序的Saved Logs目录下 1 创建一个C 空类 我命名为GunTestLog 2 GunTestLog h文件 Fill out your copyri
  • 关于Scroll的CSS属性--修改滚动条样式

    本文部分转载自 仅用于学习关于css中的那些scroll 炫意HTML5一 滚动轴scrollbar说到css中的scroll 我们最先想到的应该是overflow scroll 想到这个scroll之后 自然而然又想到了浏览器的滚动轴 说
  • STM32以太网通信-STM32F407与 DP83848 RMII硬件接口参考与注意事项

    主要参考 STM32F407和DP83848芯片RMII模式硬件电路图参考 常用元器件使用方法13 物理层接口芯片DP83848的使用方法 分享一下STM32F407和DP83848芯片RMII模式硬件电路图 电路原理图如上图所示 其中DP
  • C++无锁编程——无锁队列(lock-free queue)

    C 无锁编程 无锁队列 lock free queue 贺志国 2023 7 11 上一篇博客给出了最简单的C 数据结构 栈的几种无锁实现方法 队列的挑战与栈的有些不同 因为Push 和Pop 函数在队列中操作的不是同一个地方 同步的需求就
  • Python: 爬虫入门-python爬虫入门教程(非常详细)

    1 基本的爬虫工作原理 网络爬虫定义 又称Web Spider 网页蜘蛛 按照一定的规则 自动抓取网站信息的程序或者脚本 蜘蛛通过网页的链接地址来寻找网页 从网站某一个页面开始 读取网页的内容 找到网页中的其他链接地址 然后通过这些链接地址
  • poj 1742 Coins

    Problem poj org problem id 1742 Reference www cppblog com flyinghearts archive 2010 09 01 125555 html blog csdn net wang
  • 微信小程序多线程使用(含视频讲解、源码)

    简介 我们在开发微信小程序的时候 有时候会用到异步任务 如果把耗时任务放在主线程中 会导致主线程被阻塞 后面代码执行不了 界面会卡主 程序崩溃等问题 这时候就要用到多线程 来并发处理业务需求 工具 原料 微信开发者工具 微信小程序APPID
  • PAT——1035. 插入与归并

    根据维基百科的定义 插入排序是迭代算法 逐一获得输入数据 逐步产生有序的输出序列 每步迭代中 算法从输入序列中取出一元素 将之插入有序序列中正确的位置 如此迭代直到全部元素有序 归并排序进行如下迭代操作 首先将原始序列看成N个只包含1个元素
  • 读Qt示例之Modbus Master example(一)

    读Qt示例之Modbus Master example 一 本示例来自于Qt5 6 2 本篇主要看WriteRegisterModel这个模型类是怎么实现的 涉及知识点主要是model view中的model WriteRegisterMo
  • 金九银十:搞定这两个开源项目,30k轻松吧?

    又到了金九银十的招聘黄金季了 显然今年行情不怎么样 僧多粥少 而且招聘门槛也是越来越高 面试深度也越来越偏底层 动辄就是几道mid hard级别的算法题 做出来了说你Leetcode没少刷 没做出来就说你不行 就像我之前面试的时候 问我的我
  • SQL Server 关键字使用详解

    1 DISTINCT关键字 说明 用于返回唯一不同的值 语法 SELECT DISTINCT column name column name FROM table name 实例 选择用户的昵称并去重 选择用户的昵称并去重 SELECT D
  • 3.4 C++多态

    C 向上转型 1 派生类对象赋值给基类对象 2 派生类指针赋值给基类指针 单纯这样的使用 向上转型是不完整的 类型兼容原则 是指在需要基类对象的任何地方 都可以使用公有派生类的对象来替代 通过公有继承 派生类得到了基类中除构造函数 析构函数
  • VxWorks开发俱乐部

    VxWorks开发俱乐部
  • ORA-00322, ORA-00312 问题解决

    昨天发现无法登录Oracle数据库 通过sqlplus工具open数据库时报如下错误 alter database open ERROR at line 1 ORA 00322 log 2 of thread 1 is not curren
  • --no-defaults

    MySQL初始化脚本mysql install db使用简介及选项参数 2016 01 11 17 02 02 分类 MySQL mysql install db是一个默认放在 mysql scripts的一个初始化脚本 该脚本可以在任何装
  • CodeSmith 使用教程(4): 基本语法-CodeTemplate 指令

    前面的几篇介绍了使用CodeSmith模板自动生成代码和编写代码模板的基本知识 也说过CodeSmith最核心的部分是代码模板 从本篇开始介绍CodeSmith代码模板的基本语法 对于Asp Net程序员来说 可以说是碰到老朋友了 Code
  • AI练手系列(四)—— cnews中文文本分类(RNN实现)

    数据集介绍 这个数据集是由清华大学根据新浪新闻RSS订阅频道2005 2011年间的历史数据筛选过滤生成的 数据集包含50000个样本的训练集 5000个样本的验证集 10000个样本的测试集 词汇表5000个字 词 文本内容一共包含十个分
  • 在为函数传参时, 何时用引用,何时用指针呢?

    一般来说 能用引用尽量不用指针 引用更加直观 更少出现意外的疏忽导致的错误 指针可以有二重 三重之分 比引用更加灵活 有些情况下 例如使用 new 运算符 只能用指针 关于指针与引用的区别 可以看 CSDN 的 这篇文章 讲得很细致 在该文