C++もjavaも言語的には同じ族に居るからアルゴリズム記述では全く等価と言っても問題ないんだよね
問題になるのはメモリ管理をシステム任せるか自前で行うかって言う部分だけなのにここが書き慣れていないとメモリリークの温床になったり、
解放済みのオブジェクトを触ったりする脆弱なコードの温床になる。
Appleが使ってるObjective-CとかはARCとXCodeの支援でこの部分を補佐してくれたりするけど。

プログラム初心者にはJavaとかC#みたいな言語側でメモリ管理をする言語をお勧めするけど、
慣れたらC++でもCでも自前でメモリ管理する事で得られるGCの処理時間からの自由で居られる環境へ移行するのはとても大事だと思うよ。