・ ブロック先頭以外での変数定義
・ 定義時の struct、enum、union の省略
・ namespace による名前空間とスコープ解決演算子
・ bool 型のサポート
・ 新しいタイプのキャスト
・ typeid による実行時型情報
・ new、delete による動的領域確保と解放
・ try、catch、throw による例外機構
・ 関数のオーバーロード
・ 演算子のオーバーライド
・ class によるオブジェクト指向
・ struct はデフォルト public な class と同等
・ templete と STL

あと何かある?