Ist es ein Syntaxfehler in C ++, um eine Funktion in einer Klassendefinition mit A} zu beenden;?

Ist es ein Syntaxfehler in C ++, um eine Funktion in einer Klassendefinition mit A} zu beenden;?
In C ++ ist eine Klasse ein grundlegendes Konstrukt, mit dem Daten und Funktionen zusammengefasst werden können. Bei der Definition einer Klasse ist es wichtig, den Code auf eine Weise ordnungsgemäß zu strukturieren, die sich an den Syntaxregeln der Sprache hält. Eine gemeinsame Frage, die sich stellt, ist, ob es sich um den Syntaxfehler handelt, wenn die Funktion in die Klassendefinition mit einem „“ beendet wird. Um die Antwort auf diese Frage zu finden und zu verstehen, lesen Sie diesen Leitfaden.

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.

#enthalten
Verwenden von Namespace STD;
Klassenartikelklasse

öffentlich:
void setName (String new_name)

itemName = new_name;
;
void setQty (int newQty)

itemQty = newQty;
;
void printItems ()

Cout <<"item name :"<;
Privatgelände:
String itemName;
int itemqty;
;
int main (void)

Artikelklasse G;
G.SetQty (2);
G.setName ("gläser");
G.PrintItems ();
Rückkehr 0;

Der 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.