Not another new programmer falling into the C++ trap! There have been worse languages, but not many.
Advantages of C++:
Good libraries
Disadvantages of C++:
A type system that is too wimpy to express anything interesting, so that typical code is riddled with type casts, but that nevertheless has undecidable type checking. This is in stark contrast to O'Caml, Haskell, and SML. Even Java does this better.
No type inference at all, so all variable types must be declared.
Horrid syntax
To go with the horrid syntax, an ancient, primitive macro system that is 1) hard to understand 2) non-hygienic, and 3) incapable of complex computations. For a proper macro system, see Scheme's syntax-case macro system.