什么意味着c ++中的那种声明?

时间:2011-07-10 04:51:59

标签: c++

这种声明在c ++中意味着什么?

CSomething & SOMETHING = m_vSOMETHING[m_iSOMETHING];

2 个答案:

答案 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}}元素分配给该引用