Maison > Article > développement back-end > Cracker les valeurs de retour de la fonction C++ : types et significations à la fois
Les types de valeurs de retour des fonctions C++ incluent void (pas de valeur de retour), les types de base (tels que int), les objets de classe, les pointeurs et les références. Les significations courantes sont : code d'erreur (valeur négative), état de réussite (valeur positive), message (chaîne, etc.), référence d'objet et pointeur (pointant vers la mémoire allouée à la fonction). Des exemples pratiques montrent comment utiliser des valeurs de retour de différents types et significations, telles que le renvoi de codes d'erreur, la création de références d'objet et l'accès à la mémoire allouée dynamiquement.
Crack C++ fonction valeur de retour : type, ce qui signifie tout à la fois
En C++, le type et la signification de la valeur de retour de la fonction sont cruciaux pour comprendre le programme. Cet article explorera les types de valeurs de retour courants et illustrera leur signification à travers des exemples pratiques.
Type de valeur de retour
Signification de la valeur de retour
Voici quelques exemples courants de significations de valeur de retour :
Cas pratique
Cas 1 : Renvoyer le type de base
int sum(int x, int y) { return x + y; } int main() { int result = sum(10, 20); // result = 30 cout << result << endl; }
Signification : La fonction sum() renvoie la somme de deux paramètres entiers.
Cas 2 : Renvoyer le code d'erreur
#define ERROR_FILE_NOT_FOUND -1 int open_file(const char* filename) { if (fopen(filename, "r") == NULL) { return ERROR_FILE_NOT_FOUND; } return 0; } int main() { int status = open_file("nonexistent.txt"); if (status == ERROR_FILE_NOT_FOUND) { cout << "File not found!" << endl; } return status; }
Signification : la fonction open_file() renvoie un code d'erreur, ou ERROR_FILE_NOT_FOUND (-1) si le fichier n'existe pas.
Cas 3 : renvoyer la référence de l'objet
class Person { public: string name; int age; Person(const string& name, int age) : name(name), age(age) {} }; Person create_person() { return Person("John Doe", 30); } int main() { Person person = create_person(); cout << person.name << ", " << person.age << endl; }
Signification : la fonction create_person() renvoie une référence à l'objet Person créé, et les propriétés de l'objet sont accessibles et modifiées dans main().
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!