色々違うところがあって一言では語れないが、
強力なtemplateおよびmixin機能が追加されていて、基本的にプリプロセッサが不要になっている。
(というか、無くなっている)
#ifdef/ifndef にあたるのはversionおよびstatic ifに置き換えられている。

プリプロセッサよりもこういった言語に統合された静的な制御機能の方が便利だと思うんだけど、どうだろう。