c++中的这种声明是什么意思?

What means that kind of declaration in c++?

本文关键字:是什么 意思 声明 c++      更新时间:2023-10-16

这种声明在c++中是什么意思?

CSomething & SOMETHING = m_vSOMETHING[m_iSOMETHING];

是一个引用变量,初始化为指向m_vSOMETHING中指定的单元格

所以声明

int &reftotable = table[42];

将生成reftotable作为引用表中单元格42的变量,类似于

int *pointertocell = &table[42];

。在引用的第一种情况下,你可以像赋值普通变量

一样赋值reftotable
reftotable = 37;

而在另一种情况下,你必须执行

*pointertocell = 37;

做同样的事情——也就是说,在这两种情况下,表[42]将在赋值后包含值37。

SOMETHING是对CSomething的引用,您将m_vSOMETHINGm_iSOMETHING元素赋值给该引用