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

L'histoire intérieure des valeurs de retour des fonctions C++ : un aperçu des types et des significations

PHPz
Libérer: 2024-05-01 16:09:02
original
799 Les gens l'ont consulté

La valeur de retour de la fonction est le résultat après l'exécution de la fonction, et le type peut être un type de base, un type personnalisé ou vide. Le type de retour est spécifié dans la déclaration de la fonction, void signifie qu'aucune valeur n'est renvoyée. La signification de la valeur de retour est déterminée par l'implémentation de la fonction. Par exemple, elle peut représenter le résultat, l'état de la fonction ou le pointeur de données. Dans des cas pratiques, la fonction triangleArea renvoie la zone du triangle ou lève une exception lorsque l'entrée est illégale. La fonction main traite la valeur de retour et affiche le résultat ou le message d'erreur.

C++ 函数返回值的内幕:类型、含义一览

L'histoire intérieure des valeurs de retour des fonctions C++ : une liste de types et de significations

En programmation C++, les valeurs de retour des fonctions sont les résultats de l'exécution de la fonction. Il peut s'agir d'un type de données de base (tel que int, float), d'un type de données personnalisé (tel que struct, class) ou void.

Type de retour

Le type de valeur de retour d'une fonction définit le type de valeur renvoyée par la fonction. Spécifiez le type de retour dans la déclaration de la fonction :

int myFunction();
Copier après la connexion

Le code ci-dessus déclare une fonction nommée myFunction avec un type de retour int, ce qui signifie que la fonction renverra une valeur int. myFunction 的函数,其返回值类型为 int,这意味着该函数将返回一个 int 值。

特殊返回值类型:void

void 是一个特殊的返回值类型,表示函数不返回任何值。使用 void 作为返回值类型时,函数声明应如下所示:

void myFunction();
Copier après la connexion

返回值的含义

函数返回值的含义取决于函数本身的实现。它可能表示操作的结果、函数的状态或指向数据的指针。

例如,以下函数返回两个数的和:

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

而以下函数返回一个表示函数成功(true)或失败(false)的布尔值:

bool isSuccessful() {
    // ... 函数体 ...
    return true;
}
Copier après la connexion

实战案例

计算三角形面积:

#include <iostream>
#include <cmath>

using namespace std;

double triangleArea(double base, double height) {
    if (base <= 0 || height <= 0) {
        throw invalid_argument("Base and height must be positive");
    }
    return 0.5 * base * height;
}

int main() {
    double base, height;

    cout << "Enter the base of the triangle: ";
    cin >> base;

    cout << "Enter the height of the triangle: ";
    cin >> height;

    try {
        double area = triangleArea(base, height);
        cout << "The area of the triangle is: " << area << endl;
    }
    catch (invalid_argument& e) {
        cout << e.what() << endl;
    }

    return 0;
}
Copier après la connexion

此示例的返回值含义:

  • triangleArea 函数返回三角形的面积,如果传递的任何参数(底、高)为非正数,则抛出 invalid_argument 异常。
  • main 函数中,如果计算成功,triangleArea 的返回值被存储在 area 变量中并打印出来。
  • 如果计算失败(由于非法输入),main 函数会捕捉 invalid_argument
  • Type de valeur de retour spécial : void
🎜void est un type de valeur de retour spécial, ce qui signifie que la fonction ne renvoie aucune valeur. Lorsque vous utilisez void comme type de valeur de retour, la déclaration de la fonction devrait ressembler à ceci : 🎜rrreee🎜La signification de la valeur de retour🎜🎜La signification de la valeur de retour de la fonction dépend de l'implémentation de la fonction elle-même. . Il peut représenter le résultat d'une opération, l'état d'une fonction ou un pointeur vers des données. 🎜🎜Par exemple, la fonction suivante renvoie la somme de deux nombres : 🎜rrreee🎜 Et la fonction suivante renvoie une valeur booléenne indiquant la réussite (vrai) ou l'échec (faux) de la fonction : 🎜rrreee🎜Cas pratique 🎜🎜🎜Calculer l'aire d'un triangle : 🎜🎜 rrreee🎜🎜La valeur de retour signification de cet exemple : 🎜🎜
  • triangleArea La fonction renvoie l'aire du triangle, le cas échéant. des paramètres passés (base, hauteur) sont des nombres non positifs, une exception invalid_argument sera levée. 🎜
  • Dans la fonction main, si le calcul est réussi, la valeur de retour de triangleArea est stockée dans la variable area et imprimée . 🎜
  • Si le calcul échoue (en raison d'une saisie illégale), la fonction main intercepte l'exception invalid_argument et affiche un message d'erreur. 🎜🎜

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!