当一个变量被声明时,变量和它的值之间有一个“步骤”。
x = 'hi'
根据代码的复杂性,x 可能被其他变量和参数引用。这可以创建许多“步骤”来恢复原始表达式。
这种现象有术语吗?长链表达式?
当一个变量被声明时,变量和它的值之间有一个“步骤”。
x = 'hi'
根据代码的复杂性,x 可能被其他变量和参数引用。这可以创建许多“步骤”来恢复原始表达式。
这种现象有术语吗?长链表达式?
您是在谈论语义表达式(在这种情况下,可以随意称呼它,例如“递归解引用”),还是编程术语(在这种情况下,我能想到的最接近的东西是“指针”)?
在 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
就像 roach374 所说,我认为“指针”可能是您所追求的。