Servus,
ich muss mich hier auch mal kurz noch einmischen
Vor allem erst C ist nicht Objekt Orientiert. C ist eine Imperative Sprache und kennt keine Klassen,keine Vererbung , keine Polymorphie etc. . Was du meinst AHT ist C++. C++ unterstützt zwar Objekt-Orientierung , aber beinhaltet noch viele andere Paradigmen siehe isocpp .
Der sinn hinter der objektorientierten Programmierung ist es, eine logische Struktur aufzustellen und somit z.B. Daten zu Kapseln. Man versucht also Programm Code der Wirklichkeit anzupassen, also seine Klassen so zu modellieren, dass es sinn macht, z.b. Man baut eine Klasse um ein Auto zu repräsentieren. Das Auto hat bestimmte Eigenschaften also z.B. Marke, Maße, Benzin Verbrauch, Farbe usw. . Das Auto kann aber auch Aktionen ausführen , also z.B. Fahren oder Hupen . Aktionen, die das Auto also ausführen kann werden als Methoden gekapselt. Jetzt gibt es aber auch andere Bestandteile die ein Auto hat also z.B. den Motor. Der Motor hingegen hat wieder eigene Eigenschaften,also macht es Sinn wieder eine Klasse für den Motor zu schreiben. So hat man ein Dynamisches wieder verwendbares Model.
Um auf das Thema zurückzuführen
C++ ist eine der schwersten Sprachen für Einstiger, aber für jemanden der schon Erfahrung in C++ hat ein mächtiges Werkzeug. Zum Einstigen ins Programmieren, also grade in das OOP empfehle ich .Net Sprachen, ergo C# oder wenn du auf Basic Dialekte stehst VB.NET. Zu beiden Sprachen gibt es en haufen von Resourcen zum Lernen oder zum Nachschlagen. Durch das .Net Framework, werden eig. alle Bedürfnisse abgedeckt also von Netzwerkprogrammierung bis zur Grafik Programmierung ist alles dabei.