Dealing with c++ ports is easy, just add to the port Makefile:
Code:
BUILD_DEPENDS= lang/gcc42
It's really that easy, there is no need to add c++ support to any of the BSD's base -- FreeBSD seems to have a few c++ files in the source tree, but only by 3rd party projects (Just three: groff, OpenSSL and wpa_supplicant), rewriting those files to C would be infinitesimally easier than writing a c++ compiler, not in the least because c++ is a horribly designed language that almost no single human being can fully understand without a decade of study and a humongous brain.