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

Encyclopédie des valeurs de retour des fonctions C++ : maîtriser les types et les significations

王林
Libérer: 2024-05-03 10:33:01
original
1009 Les gens l'ont consulté

Le type de valeur de retour d'une fonction C++ définit le résultat de l'opération après l'exécution de la fonction. Les types de base incluent les types void (ne renvoie aucune valeur), bool (vrai ou faux) et numérique (entier et virgule flottante). Les types de pointeurs pointent vers des objets ou vers de la mémoire allouée dynamiquement. Les types de référence fournissent un accès direct aux variables d’origine. Cas pratique : La fonction de calcul de la valeur maximale renvoie la valeur maximale de deux entiers, et la fonction d'allocation dynamique de mémoire renvoie un pointeur vers l'espace alloué.

C++ 函数返回值大全:掌握类型和含义

Encyclopédie des valeurs de retour de la fonction C++ : maîtriser les types et les significations

La valeur de retour de la fonction est une partie importante de la fonction, indiquant le résultat de l'opération de la fonction après l'exécution. Il existe différents types de valeurs de retour définis en C++, chaque type représente un type de signification différent.

Type de base

  • void : signifie que la fonction ne renvoie aucune valeur.

    void greet() {
    std::cout << "Hello world!" << std::endl;
    }
    Copier après la connexion
  • Type booléen (bool) : représente vrai (vrai) ou faux (faux).

    bool isEven(int number) {
    return (number % 2 == 0);
    }
    Copier après la connexion
  • Types numériques : Y compris les entiers (int, long, short) et les types à virgule flottante (float, double, long double).

    int sum(int a, int b) {
    return a + b;
    }
    Copier après la connexion

Type de pointeur

  • Pointeur vers un objet ou une mémoire allouée dynamiquement : L'adresse mémoire où l'objet ou l'allocation est stocké.

    std::string* createString() {
    return new std::string("Hello");
    }
    Copier après la connexion

Type de référence

  • Référence à une variable : Fournit un accès direct à la variable d'origine.

    int& getMax(int& a, int& b) {
    if (a > b) {
      return a;
    } else {
      return b;
    }
    }
    Copier après la connexion

Type entier

  • int : Représente un entier dont la taille est la longueur des mots de la plate-forme CPU.
  • long : Représente un entier dont la taille est la longueur du mot machine, généralement plus grande que le type int.
  • short : représente un entier plus petit que le type int.

Type à virgule flottante

  • float : représente un nombre à virgule flottante simple précision, et la précision est généralement de 24 bits.
  • double : représente un nombre à virgule flottante double précision, et la précision est généralement de 53 bits.
  • long double : représente un nombre à virgule flottante à précision étendue, généralement avec une précision plus élevée.

Cas pratique

Calcul de la valeur maximale :

int getMax(int a, int b) {
  if (a > b) {
    return a;
  } else {
    return b;
  }
}
Copier après la connexion

Cette fonction accepte deux paramètres entiers et renvoie le plus grand.

Allocation dynamique de mémoire :

std::string* createString() {
  return new std::string("Hello");
}
Copier après la connexion

Cette fonction alloue dynamiquement l'espace mémoire d'un objet std::string et renvoie un pointeur vers l'espace.

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:
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!