关于在此上下文中使用与号(&)的说明
Clarification on the use of ampersand(&) in this context
几天后,我终于放弃了,需要社区的帮助。
我是C 的新手,决定首先解剖此代码:
一个C 程序以从Linux中的命令行获取CPU使用
在大多数情况下,我可以推测其中的一小部分,除了如何在最后一行中使用ampersand:
const int NUM_CPU_STATES = 10;
typedef struct CPUData {
std::string cpu;
size_t times [NUM_CPU_STATES];
} CPUData;
std::vector<CPUData> entries1;
const CPUData & e1 = entries[$i]
我可以收集的最接近的是它是一个位掩码或位运算符。但是无论哪种方式,我都无法理解它在这种情况下的使用方式。
编辑:感谢您的快速回复!我现在知道这是在创建参考。鉴于我认为它具有重要含义的任何语言的细微差别,使我无法掌握的是间距。
它正在声明常数参考。
/* data type */ /* varname */ /* data we are referencing */
const CPUData& e1 = entries[i]
因此,e1直接指的是"条目" [i]'
相关文章:
- #为""定义宏;静态";针对不同的上下文
- 与互斥锁相比,旋转锁可以保证上下文切换
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 为什么我不能使用 EGL 创建无头 OpenGl 上下文?
- 当使用通配符和null指针调用函数时,对输出的说明
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 为什么在逗号分隔符上下文中将预增量的结果强制转换为void
- 关于C++中具有多重继承"this"指针的说明
- 错误"Could not find Boost"(缺少:上下文标头)
- 使用 mod_gsoap 部署服务时,如何在 Gsoap 中更改 soap 上下文的模式?
- 16 位到 10 位转换代码说明
- C++ 基本 CTOR 说明 - 为什么不调用赋值/复制构造函数
- 将有状态的 lambda 传递到 C 样式函数中,而无需上下文参数
- 编译器指出结构和 int 说明的错误 2059
- 安排带有上下文的协同程序
- 随机数生成函数说明
- 我的文件无法正常工作,无法从C++文件中读取上下文
- DCMTK 了解"DIMSE 没有有效的演示上下文 ID"错误
- 赋值到类型和空大括号. 语法说明
- C++ switch 语句:对案例进行分组,并针对每个案例给出特定的说明