Est-ce une erreur de syntaxe en C ++ pour mettre fin à une fonction dans une définition de classe avec un};?

Est-ce une erreur de syntaxe en C ++ pour mettre fin à une fonction dans une définition de classe avec un};?
En C ++, une classe est une construction fondamentale qui est utilisée pour encapsuler les données et les fonctions. Lors de la définition d'une classe, il est important de structurer correctement le code d'une manière qui adhère aux règles de syntaxe de la langue. Une question courante qui se pose est de savoir si c'est l'erreur de syntaxe lors de la fin de la fonction dans la définition de classe ayant un «;». Pour trouver et comprendre la réponse à cette question, lisez ce guide.

Est-ce l'erreur de syntaxe lors de la fin de la fonction dans la définition de classe ayant un «;»

La réponse courte à cette question est non, ce n'est pas l'erreur de syntaxe lors de la fin de la fonction dans la définition de classe ayant un «;».

Lors de la définition d'une fonction membre dans une définition de classe C ++, il est courant d'utiliser un «;» À la fin de la déclaration de fonction indiquant que le corps de fonction sera défini en dehors de la définition de la classe. Le point-virgule agit comme un espace réservé pour le corps de la fonction. Cette technique est appelée une déclaration avant ou une définition de fonction en ligne.

Utilisant un «;» À la fin de la définition de la fonction à l'intérieur de la définition de la classe n'est pas une erreur de syntaxe et est un moyen valable de déclarer une fonction. Cependant, il est important de noter qu'il ne s'agit que d'une déclaration, et le corps de fonction doit être défini en dehors de la définition de classe à l'aide d'accès à boucles ("") et de la syntaxe appropriée.

Exemple de code

Voyons un exemple qui prouve que ce n'est pas l'erreur de syntaxe lors de la fin de la fonction dans la définition de classe ayant un «;».

#inclure
Utilisation de Namespace Std;
Class ItemClass

public:
void setName (String new_name)

itemName = new_name;
;
void setqty (int newqty)

itemQty = newqty;
;
void PrintItems ()

couter <<"item name :"<;
privé:
String itemName;
int itemqty;
;
int Main (vide)

ItemClass G;
g.SetQty (2);
g.setName ("lunettes");
g.PrintItems ();
retour 0;

Le code ci-dessus définit une classe nommée Classe avec trois fonctions membres: setName, setqty, et Imprimés. Ces fonctions définissent et impriment les valeurs des variables de membres privés nom de l'article et itemqty. Le code utilise «;» À la fin de chaque définition de fonction, qui n'est pas une erreur de syntaxe. La fonction principale crée une instance de la classe, définit les valeurs de nom de l'article et itemqty, et imprime les valeurs en utilisant le Imprimés fonction. Le code s'exécute avec succès sans aucune erreur de syntaxe.

Sortir

Conclusion

C ++ utilise les classes en tant que bloc de construction fondamental pour abstraire les données et les fonctionnalités. Cet article vise à apporter des éclaircissements sur une question couramment posée concernant l'utilisation de «;» Pour conclure une déclaration de fonction dans une définition de classe. Ce n'est pas une erreur de syntaxe à utiliser «;» Dans ce contexte, et nous avons fourni un exemple d'exemple de code pour illustrer ce point.