C++ Memberfunktionen einer Klasse
Memberfunktionen einer Klasse sind Funktionen, deren Definitionen und Prototypen innerhalb der Klassendefinition geschrieben werden, genau wie andere Variablen in der Klassendefinition. Eine Memberfunktion einer Klasse ist ein Member der Klasse; sie kann mit jedem Objekt der Klasse arbeiten und auf alle Member im Objekt zugreifen.
Schauen wir uns die zuvor definierte Klasse Box an. Jetzt möchten wir Memberfunktionen verwenden, um auf die Member der Klasse zuzugreifen, anstatt direkt auf diese Klassenmember zuzugreifen:
Memberfunktionen können innerhalb der Klassendefinition definiert werden oder separat mit demBereichsauflösungsoperator ::definiert werden. In der Klassendefinition definierte Memberfunktionen deklarieren die Funktion alsInlineinline, auch wenn der inline-Bezeichner nicht verwendet wird. Sie können also definierengetVolume()Funktion:
Sie können ihn auch außerhalb der Klasse verwenden.Bereichsauflösungsoperator ::Definieren Sie die Funktion wie folgt:
Hier muss ein Punkt betont werden: Der Klassenname muss vor dem ::-Operator verwendet werden. Der Aufruf einer Memberfunktion verwendet den Punktoperator für das Objekt (.), damit sie mit Daten arbeiten kann, die zu diesem Objekt gehören, wie folgt:
Lassen Sie uns die oben genannten Konzepte verwenden, um die Werte der verschiedenen Member in der Klasse festzulegen und abzurufen:
Beispiel
Wenn der obige Code kompiliert und ausgeführt wird, liefert er die folgenden Ergebnisse:
Box1 的体积: 210 Box2 的体积: 1560Weitere Erweiterungen