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.
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.
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();
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 myFunction();
函数返回值的含义取决于函数本身的实现。它可能表示操作的结果、函数的状态或指向数据的指针。
例如,以下函数返回两个数的和:
int add(int a, int b) { return a + b; }
而以下函数返回一个表示函数成功(true)或失败(false)的布尔值:
bool isSuccessful() { // ... 函数体 ... return true; }
计算三角形面积:
#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; }
此示例的返回值含义:
triangleArea
函数返回三角形的面积,如果传递的任何参数(底、高)为非正数,则抛出 invalid_argument
异常。main
函数中,如果计算成功,triangleArea
的返回值被存储在 area
变量中并打印出来。main
函数会捕捉 invalid_argument
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. 🎜main
, si le calcul est réussi, la valeur de retour de triangleArea
est stockée dans la variable area
et imprimée . 🎜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!