浅いコピーは参照を意味しますか?またはmi何かが足りない?
はい、何かが足りません。
浅いコピーは参照を意味するものではありません。浅いコピーとは、メンバーをコピーすることを意味します。メンバーがポインターの場合、ポインターが指しているコンテンツではなく、アドレスをコピーします。つまり、元のオブジェクトといわゆるコピーされたオブジェクトのポインタは、メモリ内の同じコンテンツを指します。それは浅いコピーと呼ばれます。一方、ディープコピーはアドレスをコピーせず、(新しいオブジェクト内に)新しいポインタを作成し、それにメモリを割り当ててから、元のポインタが指すコンテンツをコピーします。
あなたの場合、クラスにポインタメンバーがないため、浅いコピーと深いコピーは違いがありません。すべてのメンバーは(通常どおり)コピーされます。また、ポインターであるメンバーはないため、コピーされた各メンバーはメモリ内の異なるメンバーです。つまり、元のオブジェクトとコピーされたオブジェクトは、メモリ内の完全に異なるオブジェクトです。2つのオブジェクトが互いに共有するものはまったくありません。したがって、一方を変更しても、もう一方はまったく変更されません。