Maison > développement back-end > C++ > le corps du texte

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

下次还敢
Libérer: 2024-05-09 03:12:16
original
1135 Les gens l'ont consulté

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!

Étiquettes associées:
c++
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal