これはおそらく本当にばかげた質問ですが、とにかく尋ねます。オブジェクトがメモリ内でどのように見えるか興味があります。明らかに、すべてのメンバー データが含まれている必要があります。オブジェクトの関数はメモリ内で複製されないと思います (または、間違っているのでしょうか?)。同じ関数が何度も定義された 999 個のオブジェクトをメモリ内に保持するのは無駄に思えます。999 個のオブジェクトすべてに対してメモリ内に関数が 1 つしかない場合、各関数は変更するメンバー データをどのように認識しますか (具体的には低レベルで知りたい)。舞台裏で関数に送信されるオブジェクト ポインターはありますか? おそらく、コンパイラごとに異なりますか?
また、 static キーワードはこれにどのように影響しますか? 静的メンバー データでは、999 個のオブジェクトすべてが静的メンバー データにまったく同じメモリ位置を使用すると思います。これはどこに保存されますか?私が推測する静的関数もメモリ内の1つの場所にすぎず、インスタンス化されたオブジェクトと対話する必要はありません。これは私が理解していると思います。