这种声明在c ++中意味着什么?
CSomething & SOMETHING = m_vSOMETHING[m_iSOMETHING];
答案 0 :(得分:8)
它是一个引用变量,它被初始化为指向m_vSOMETHING
声明
int &reftotable = table[42];
将生成reftotable作为参考表中的单元格42的变量,类似于
int *pointertocell = &table[42];
会这样做。在引用的第一种情况下,您可以指定reftotable,就像它是一个普通变量
reftotable = 37;
在另一种情况下你必须要做
*pointertocell = 37;
做同样的事情 - 也就是说,在这两种情况下,table [42]将在赋值后包含值37。
答案 1 :(得分:1)
SOMETHING
是对CSomething
的引用,您将m_iSOMETHING
的{{1}}元素分配给该引用