Nem tartom megfelelőnek a hasonlatot, ugyanis C++-ban nem egyértelmű, hogy egy szintaxishoz primitív vagy user-defined behaviour tartozik.
c = a * b;
Ez lehet egy sima integer vagy floating-point szorzás C-ben (egy mul gépi utasítás + esetleg néhány load/store), C++-ban pedig lehet ugyanaz mint C-ben, vagy lehet 1, 2 vagy több függvényhívás. Sőt
f(a);
C++-ban lehet, hogy több függvényt is meghív (másoló konstruktor pl.).
Ártatlannak néz ki a C++ kód, de huncut dolgok történhetnek a felszín alatt.