0

変数が宣言されると、変数とその値の間に 1 つの「ステップ」があります。

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 に答える