0

クラスがあり、このクラスのオブジェクトを作成している場合、例:

    class Sample{
    ...
    };

    int main(){ Sample object1; ...}

オブジェクトの名前は単なるアドレスですか? クラスオブジェクト名を引数として関数に再帰的に送信する場合、オブジェクト全体をメモリにコピーするのではなく、アドレスを送信するだけですか?

4

1 に答える 1

5

名前は住所ではなく名前です。ソースコードとコンパイル時に存在しますが、それ以外の場合はまったく存在しません (一種)。これは意味構造であり、メモリ内の値ではありません。

コードで名前を使用しているオブジェクトに何が起こるかの規則は、C++ の本で見つけることができます。一般に、コピーはデフォルトで実行されます — コピーを避けるために、参照によって渡すか、オブジェクトへのポインターを渡します。

于 2012-11-12T12:04:44.267 に答える