2 congrashino Congrashino 于 2014.12.10 22:40 提问

C++中这种表达方式什么意思?

下面这句中作用域::后面接HAL& hal = AP_HAL_BOARD_DRIVER;,这里面的&
是什么意思?

 const AP_HAL::HAL& hal = AP_HAL_BOARD_DRIVER;

6个回答

91program
91program   Ds   Rxr 2014.12.11 07:46
已采纳

HAL 是 AP_HAL 的一个成员。
所在 :: 的作用是作用域声明。

& 是 C++ 标准的定义类型吧:引用。

Congrashino
Congrashino   2014.12.10 22:48

补充一点:AP_HAL是一个namespace,HAL是namespace AP_HAL中的一个class

billy0920
billy0920   2014.12.10 22:44

貌似是引用,定义一个const变量,变量类型是 A_P__HAL::HAL,引用参数AP_HAL_BOARD_DRIVER_

Congrashino
Congrashino 非常感谢
3 年多之前 回复
eagleyan
eagleyan   Rxr 2014.12.11 05:34

hal 的类型是AP_HAL::HAL的常量引用,回首撒哈拉 对AP_HAL::HAL已经解释过了

wylblq
wylblq   2014.12.11 09:02

是引用的意思,引用有些像C/C++里的指针,但是比指针可读性要好,而且必须初始化时赋值,赋值后不能再引用其他变量。定义hal为const引用类型的好处是作为参数传递时不用创建临时变量,节省了一个AP_HAL::HAL对象的构造和析构时间。AP_HAL不一定是命名空间,也可能是类、结构等。

Congrashino
Congrashino 非常感谢
3 年多之前 回复
wylblq
wylblq   2014.12.11 09:02

是引用的意思,引用有些像C/C++里的指针,但是比指针可读性要好,而且必须初始化时赋值,赋值后不能再引用其他变量。定义hal为const引用类型的好处是作为参数传递时不用创建临时变量,节省了一个AP_HAL::HAL对象的构造和析构时间。AP_HAL不一定是命名空间,也可能是类、结构等。

Congrashino
Congrashino 非常感谢
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言中整型常量的表达方式
在C语言中,整型常量可用以下三种形式表示:1. 十进制整数,即按日常接触的数字形式正常表达。如123、-120;2. 八进制整数,以0开头的数字进行表达。如0123表示八进制数123,即(123)8,其值为1*82+2*81+3*80,等于十进制数83。-011表示八进制数-11,即十进制数-9。3. 十六进制整数,以0x开头的数字进行表达。如0x123,代表十六进制数123,即(123)16,其...
javascript 中(function{})()这种写法什么意思
() 想到的是什么函数执行, so (function{})(), equals  xx=function(){}, then xx(), first parethese define the anonymous function XX, then excute this funciton
如何借鉴电影中的表达方式
原来我在给别人复述电影情节的时候我发现这个问题就很值得思考,经过一段时间思考后,我发现电影中总是遵循一条主线抓着最重要的故事情节一直在推进,而那些交代主人公历史的部分总是在别人的聊天中提起,由此我们知道主人公是一个怎样的人,但事实是即使不知道这些历史细节我们也能展开故事情节,由此我意识到当我向别人复述故事情节的时候也可以遵循这种规则,即首先用简洁的语言把故事梗概交代清楚,然后再以小贴士的形式将主人
C语言练习——高精度小数
C语言练习——高精度小数 题目出自“中国大学MOOC”翁恺老师《程序设计入门——C语言》第五周编程练习题 题目要求如下: 由于计算机内部表达方式的限制,浮点运算都有精度问题,为了得到高精度的计算结果,就需要自己设计实现方法。 (0,1)之间的任何浮点数都可以表达为两个正整数的商,为了表达这样两个数的商,可以将相除的结果以多个整数来表示,每个整数表示结果的
css3 @-webkit-keyframes 这种格式什么意思
@-webkit-keyframes labelON{ 0%{top: 0px; left: 0px; } 100%{top: 0px; left: 38px; } } @keyframes(关键帧)作为CSS3动画的一部分,其该紧跟一个标识符(由开发者自定),此标识符将在其他CSS代码中引用。在@
UML基础(一)——UML中的类(接口)以及类关系的表示方法
这一部分基础介绍UML中的类(接口)以及几种类关系的表示方法,以及在visio中一些图示 (一 ) 类、接口的UML表示以及visio图示 以下是visio中类和接口的表示方法,左边的是注释说明 (二)介绍各种类关系的表示方法 UML中类之间分类:继承(包括继承类和接口)、聚合、组合(合成)、依赖、关联 1、继承 继承包括两种:类和接口
c语言#ifndef使用方法
c语言#ifndef使用方法,包含三种表达方式
英语数字表达方式大全
基数词0 nought;zero;O1 one2 two3 three4 four5 five6 six7 seven8 eight9 nine10 ten11 eleven12 twelve13 thirteen14 fourteen15 fifteen16 sixteen17 seventeen18 eighteen19 nineteen20 twenty21 twenty-one22 t
没想到会和你生疏到这种地步 挺不容易的
1.我是挺爱你的,但这事过去了。2.我承认我过得一点也不好,很多时候我真的都熬不下去,快要崩溃了,我不知道哪儿有这么多压力,我改变的失去的都太多了,好多事情我真的接受不了,但我也无力抗拒,只能哭完了再爬起来老老实实继续走下去,这辈子从来就没坚强过,大小坎都是死撑过去。3.这个世界上总有一个人,你愿意放弃自己的一切去成全他。4.就是突然之间,鼻子一酸,眼眶一湿,觉得自己什么也做不好,没有什么原因就是...
Python中文路径表示方法
1. 慎用中文路径!慎重中文路径!!慎用中文路径!!! result = pd.read_csv(u'F:/研究生课件/JData_dataset/JData_User/JData_User.csv') 由于路径中出现了中文,记得代码开头写上#coding:utf-8.并且有中文的地方记得加u。 2. Python中不要用windows路径中的反斜杠,这样会报错。 D:\fe