Ist es der Syntaxfehler, wenn die Funktion in die Klassendefinition mit einem „“ beendet wird;
Die kurze Antwort auf diese Frage lautet nein, es ist nicht der Syntaxfehler, wenn die Funktion in die Klassendefinition mit einem „“ beendet wird.
Wenn Sie eine Mitgliedsfunktion in einer C ++ - Klassendefinition definieren, ist es üblich, a zu verwenden ";" Am Ende der Funktionserklärung, um anzuzeigen, dass der Funktionskörper außerhalb der Klassendefinition definiert wird. Der Semikolon fungiert als Platzhalter für die Funktionskörper. Diese Technik wird als Vorwärtsdeklaration oder Inline -Funktionsdefinition bezeichnet.
Verwendung einer ";" Am Ende der Funktionsdefinition in der Klassendefinition befindet sich kein Syntaxfehler und ist ein gültiger Weg, um eine Funktion zu deklarieren. Es ist jedoch wichtig zu beachten.
Beispielcode
Betrachten wir ein Beispiel, das beweist, dass es nicht der Syntaxfehler ist, wenn die Funktion in die Klassendefinition mit einem „“ beendet wird.
#enthaltenDer obige Code definiert eine Klasse mit dem Namen Artikelklasse mit drei Mitgliedsfunktionen: setName, setQty, Und PrintItems. Diese Funktionen setzen und drucken die Werte privater Mitgliedsvariablen Artikelname Und itemQty. Der Code verwendet ";" Am Ende jeder Funktionsdefinition, die kein Syntaxfehler ist. Die Hauptfunktion erstellt eine Instanz der Klasse, legt die Werte von fest Artikelname Und itemQty, und druckt die Werte mit dem PrintItems Funktion. Der Code wird erfolgreich ohne Syntaxfehler ausgeführt.
Ausgang
Abschluss
C ++ verwendet Klassen als grundlegende Baustein für abstrakte Daten und Funktionalität. Dieser Artikel zielt darauf ab, eine allgemein gestellte Frage zur Verwendung von zu klären ";" Eine Funktionserklärung innerhalb einer Klassendefinition abschließen. Es ist kein Syntaxfehler zu verwenden ";" In diesem Zusammenhang haben wir ein Beispielcode -Beispiel bereitgestellt, um diesen Punkt zu veranschaulichen.