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 «;».
#inclureLe 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.