La différence, c'est que le C++ est flexible, alors que d'autres langages d'objet essaient de t'
obliger à penser objet.
Cela dit, même en Java, on peut écrire du procédural:
public class Everything {
public static void foo() { … }
public static void bar() { … }
public static void toto() { … }
public static void main(String args[]) { … }
}
Le C++ permet juste de faire ça avec une syntaxe qui ne prétend pas être de l'objet, mais qui reprend celle du C, rendant ainsi le code plus lisible.