当前位置: 首页 > news >正文

引用还是指针?

  • 引言

我们知道在C++中引用和指针都可以用于间接访问指代对象,但是何时采用哪一个,也许我们并非很明确地知道。因此,写下本文为大家提供参考。

  • 选用规则

1、当可不指向任何对象,即NULL,使用指针

  由于引用一定是指向某个对象的,不存在空引用。

2、当要求可指向另一对象时,使用指针

  因引用总是指向最初获得的那个对象,不可更改

3、实现某些操作符时,如operator[],使用引用

4、因不存在空引用,引用更高效,不用判空

    void printInt(const int& a) {
        printf("%d\r\n", a)
    }
    void printInt(const int* a) {
        if (a) {
            printf("%d\r\n", *a)
        }
        
    }

 

  • 总结

当一定指向某个对象,且不会更改指向的对象,则使用引用,否则使用指针。

转载于:https://www.cnblogs.com/share-ideas/p/10664475.html

相关文章:

  • 大神教你如何解决Linux系统80端口被占用
  • java B2B2C springmvc mybatis多租户电子商城系统-gateway 限流
  • 秦初霜:暴风雨前的平静!接下来这五件事需要密切关注!
  • 第三章:进程管理-进程描述符及任务结构
  • 嵌入式编程(二):ARM单片机如何将函数 定义到指定程序地址
  • 透过3D立方体深入理解perspective和translateZ的关系
  • 深入理解静态代理与JDK动态代理
  • 常见漏洞解析
  • [转] 谈谈前端异常捕获与上报
  • Apache Tomcat 8.5.40 与 7.0.94 发布
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 线程同步利与弊,线程同步的前提
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • Python数据类型、运算符、语句、循环
  • 激活效能,CODING 敏捷研发模块上线
  • Codepen 每日精选(2018-3-25)
  • Docker: 容器互访的三种方式
  • Docker下部署自己的LNMP工作环境
  • ECS应用管理最佳实践
  • JavaWeb(学习笔记二)
  • Java读取Properties文件的六种方法
  • java小心机(3)| 浅析finalize()
  • Js基础知识(四) - js运行原理与机制
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • PhantomJS 安装
  • Python进阶细节
  • spring + angular 实现导出excel
  • Spring Cloud中负载均衡器概览
  • vue.js框架原理浅析
  • 对超线程几个不同角度的解释
  • 给新手的新浪微博 SDK 集成教程【一】
  • 区块链将重新定义世界
  • 人脸识别最新开发经验demo
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • # 安徽锐锋科技IDMS系统简介
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • $forceUpdate()函数
  • (3)STL算法之搜索
  • (70min)字节暑假实习二面(已挂)
  • (论文阅读11/100)Fast R-CNN
  • (四)JPA - JQPL 实现增删改查
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)visual stdio 书签功能介绍
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .Net 中Partitioner static与dynamic的性能对比
  • .net对接阿里云CSB服务
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET中winform传递参数至Url并获得返回值或文件
  • []T 还是 []*T, 这是一个问题
  • [Android]创建TabBar
  • [ArcPy百科]第三节: Geometry信息中的空间参考解析
  • [AutoSar]BSW_Com07 CAN报文接收流程的函数调用
  • [BZOJ] 2427: [HAOI2010]软件安装
  • [C++]priority_queue的介绍及模拟实现
  • [C++]STL之map