Hach ja ... C ist
prozedural, nicht
funktional.
Das Schöne an C++ ist
imho, das man mächtige Abstraktionen und Domänen-spezifische Konstrukte als Bibliotheken schaffen kann, die teilweise völlig ohne Laufzeit-Overhead auskommen. Ein einfaches Beispiel sind
unique_ptr, aber auch Expression-Templates.
Man sollte das natürlich nicht übertreiben und nicht versuchen, zu clever zu sein; insbesondere wenn man gerade den Anwendungsprogrammierer-Hut auf hat. Deswegen gibt es Styleguides, Linter und statische Analysewerkzeuge, die einem dann auf die Finger hauen.