この書き方のいいところは、変数の型を気にしなくていいところ。%dとかの出力変換指定子に悩まされることはないですね(もっとも、ちょっと凝ったことをやろうとすると、また必要になりますが)。演算子の向きも多分間違えないでしょう。こいつはなんでしょう?これは名前空間と呼ばれるもので、同じ名前の関数どうしで衝突する(どれを参照しているのかわからなくなる)のを防いでくれたりするものです。競プロでは基本的に標準ライブラリしか使わないので、この場合に限っていえばこいつはコードを冗長にしてしまうだけです。書かなくても関数を呼び出すことができるようになります。明らかに衝突する関数がない場合に有効ですね。クラス次は、CとC++との大きな違いであるクラスについて。C++はもともと、Cにオブジェクト指向的な概念を取り入れた言語として開発されたものです。それを表現する方法として、クラスがあります。いうクラスを考えてみましょう。human、つまりヒトをひとつのオブジェクトとして捉えると、ヒトには名前や年齢、性別などさまざまな情報が結びついています。話したり、歩いたりなど、さまざまな動作を行うことができます。この「情報」を格納するのがメンバ変数、「動作」を定義しているのがメンバ関数、またはメソッドです。