Kjernespråket bygger på C. Egenskaper ved C++, som C ikke har, inkluderer - og -operatorene, som datatype, referanser, bruken av , -funksjoner, -argumeter, overlagring av funksjoner, klasser (inkl. arv, medlemsfunksjoner, virtuelle funksjoner, abstrakte klasser, destruktorer og konstruktorer), overlagring av operatorer, -operatoren, unntakshåndtering, typeidentifikasjon under kjøring, definert typekonvertering, og namespaces, for å hindre navnekonflikter. C++ sjekker også typer strengere enn C i noen tilfeller. Kommentarer som starter med to skråstreker ("//") var opprinnelig en del av C sin forgjenger BCPL, og ble tatt inn igjen i C++.