Maison  >  Article  >  développement back-end  >  Pourquoi la fonction void ne peut-elle pas recevoir de valeur en C++ ?

Pourquoi la fonction void ne peut-elle pas recevoir de valeur en C++ ?

下次还敢
下次还敢original
2024-05-09 03:12:161132parcourir

En C++, la fonction void ne peut pas se voir attribuer de valeur pour les raisons suivantes : Incompatibilité de type : la fonction void n'a pas de valeur de retour, le type est void et il est incompatible avec le type d'opérande de l'opérateur d'affectation. L'essence des pointeurs de fonction : la fonction void n'a pas d'adresse de retour, ce qui rend impossible son stockage dans le pointeur de fonction, ce qui rend l'affectation invalide. Évitez toute confusion : interdire l'affectation évite de croire à tort que les fonctions vides peuvent renvoyer des valeurs. Restez simple : la désactivation de l'affectation simplifie le langage et améliore la cohérence et la lisibilité.

Pourquoi la fonction void ne peut-elle pas recevoir de valeur en C++ ?

La raison pour laquelle la fonction void ne peut pas se voir attribuer une valeur en C++

En C++, la fonction void ne peut pas se voir attribuer une valeur Cela est dû aux raisons suivantes :

Incompatibilité de type

.
  • La fonction void n'a pas de valeur de retour, son type est donc void.
  • Les opérateurs d'affectation exigent que les opérandes soient du même type.
  • Étant donné que void est un type spécial, il n’est compatible avec aucun autre type.

L'essence du pointeur de fonction

  • Le pointeur de fonction pointe vers l'adresse du code de fonction. La fonction
  • void n'a pas de valeur de retour, elle n'a donc pas d'adresse de retour.
  • Cela rend le pointeur de fonction void incapable de stocker une adresse valide, ce qui rend l'opération d'affectation invalide.

Éviter toute confusion

  • Autoriser les affectations à des fonctions void peut prêter à confusion car cela peut donner aux gens la fausse impression que les fonctions void peuvent renvoyer une valeur.
  • Interdire l'affectation aux fonctions void permet d'éviter une telle confusion.

Gardez le langage simple

  • Interdire l'affectation aux fonctions void rend le langage C++ plus propre car il élimine le besoin d'une telle opération.
  • Cela permet de garder le langage cohérent et lisible.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn