0

当一个变量被声明时,变量和它的值之间有一个“步骤”。

x = 'hi'

根据代码的复杂性,x 可能被其他变量和参数引用。这可以创建许多“步骤”来恢复原始表达式。

这种现象有术语吗?长链表达式?

4

3 回答 3

2

您是在谈论语义表达式(在这种情况下,可以随意称呼它,例如“递归解引用”),还是编程术语(在这种情况下,我能想到的最接近的东西是“指针”)?

于 2013-03-02T04:37:33.200 回答
0

在 C++ 中,除了指针之外,还有引用

引用类似于指针,但保证确实有一个对象可以访问(相比之下,指针也可以为 NULL,因此,可能有必要检查它指向的实际上是否有一个对象. 或者可以有意将其设置为 NULL - 不是参考)。

那是你要找的吗?

示例(引用由类型后的 & 符号定义):

std::string original = "foo";

// Reference to the original variable
std::string& myRef = original;
cout << original << "  " << myRef << endl;

// Now change the original -> reference should follow since it's not a copy
original = "bar";
cout << original << "  " << myRef << endl;

// Reference to the reference
std::string& newRef = myRef;

// Again changing the original -> both ref's follow
original = "baz";
cout << original << "  " << myRef << "  " << newRef << endl;

输出将是:

foo  foo
bar  bar
baz  baz  baz
于 2013-04-10T08:24:56.090 回答
0

就像 roach374 所说,我认为“指针”可能是您所追求的。

于 2013-03-02T04:53:01.303 回答