Yes, there is a C++-mode for GNU emacs.
The latest and greatest version of c++-mode (and c-mode) is implemented in the file cc-mode.el. It is an extension of Detlef & Clamen's version. A version is included with emacs. Newer version are availiable from the elisp archives.