Maison > Article > développement back-end > En C++, traduisez ce qui suit en chinois : La différence entre l'instruction Return et la fonction Exit() dans Main()
Si vous êtes programmeur, vous écrivez le code ; Si vous écrivez le code, vous utilisez la fonction ; si vous utilisez la fonction, vous utilisez les instructions return et exit dans chaque fonction. Ainsi, dans cet article, nous discuterons de ce que sont une instruction return et une instruction exit et de leurs différences.
En C++,
int main()
C'est là que commence l'exécution du programme. Le programme est exécuté à partir de la fonction main(), et comme nous avons int à la place du type de retour, il doit renvoyer une valeur entière. Nous pouvons dire que cet entier représente l'état du programme, où 0 signifie que le programme s'exécute avec succès. Une valeur non nulle signifie qu'il y a une erreur d'exécution dans le code.
Une instruction return renvoie toujours le contrôle du flux à la fonction qui appelle. Return utilise un code de sortie qui est une valeur entière pour revenir à la fonction appelante. Utiliser l'instruction return dans la fonction principale signifie quitter le programme avec un code d'état ; par exemple, renvoyer 0 signifie renvoyer le code d'état 0 au système d'exploitation. Regardons un programme C++ utilisant l'instruction return.
#include <iostream> using namespace std; class Test { public: //To activate Constructor Test() { cout<<"Hey this is Return Constructor \n"; } //To activate Destructor ~Test() { cout<<"Hey this is return Destructor"; } }; int main() { //Creating object of Test class Test object; //Using return in main return 0; }
Hey this is Return Constructor Hey this is return Destructor
En regardant le programme ci-dessus, nous pouvons dire que return appelle le constructeur et le destructeur d'un objet de classe. L'appel du destructeur est essentiel pour libérer la mémoire allouée.
L'instruction Exit() termine le programme au point où il est utilisé. Lorsque le mot-clé exit est utilisé dans la fonction principale, il quittera le programme sans appeler le destructeur pour les objets de portée locale. Tout objet créé ne sera pas détruit et ne libérera pas de mémoire ; cela mettra simplement fin au programme.字意味着它不会调用析构函数来销毁分配的内存和局部作用域对象。
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!