主な違いは 2 つあります。構文とメモリ管理です。
C++ には、Java ですでに知っている、より強力な (または能力の解釈によってはそれほど強力ではない) オブジェクト参照のポインターがあります。
Java では、次のようにします。
Thing mything = new Thing(); // mything is an object reference
mything.method();
C++ では、次のようにします。
Thing * mything = new Thing(); // mything is an object pointer
mything->method();
delete mything;
構文上の違いは明らかです。「.」ではなく「->」です。オブジェクトへのポインターからオブジェクトメソッドを呼び出すとき。C++ では、オブジェクトの処理が完了したら、メモリを明示的に解放する必要があります。結局のところ、C++ と Java で同じことを行っており、オブジェクトをインスタンス化してメソッドを呼び出し、各行の最後に無駄なセミコロンを配置するなどしています。Python がこれほど人気になっているのは不思議ではありませんか?:
mything = Thing() # mything is whatever I want it to be
mything.method()
まともな C++ テキストをざっと目を通しておくと、残りの詳細を埋めるのに役立ちます。