001
03.05.2020, 18:21 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
Hi,
naja ist ein bischen eine philosophische Frage.
Ein Objekt wird normalerweise als konkrete Instanz eines (zusammengesetzten) Typs bezeichnet.
Eine "normale" Variable (also genau genommen rudimentäre Typen wie int, char, usw) sind kein Objekt - zumindest nicht bei c++.
Bestes Übertragungsbeispiel: Du kennst doch Türen, oder? Jedenfalls deine konkrete Haustür wäre ein Objekt, vom Typ/Klasse einer "Haustür".
Eine Klasse in C++ ist eine Art Objektvorlage, "Blaupause" oder Bauplan für ein Objekt.
Eine Klasse enthält normalerweise diverse Eigenschaften, z.B Methoden/Aktionen ("Tür öffnen") Sowie (Member-)Variablen (z.b "Zustand der Tür", also z.B geöffnet/geschlossen, o.ä)
Eine Klasse kann zusätzlich nicht nur "einfache" Eigenschaften/Variablen haben, sondern kann natürlich auch weitere "Objekte" haben: (z.B Eine "Tür" kann z.B. auch ein "Schloss"-Kindobjekt haben, oder auch ein "Fenster", "Türschild", o.ä)
Du solltest dir ein gutes C++ Buch besorgen, oder allgemein ein Objekt-Orientiertes Programmieren Buch. -- class God : public ChuckNorris { }; |