C++ 関数の戻り値の裏話: 一目でわかる型と意味

PHPz
リリース: 2024-05-01 16:09:02
オリジナル
835 人が閲覧しました

関数の戻り値は関数実行後の結果であり、型は基本型、カスタム型、または void のいずれかになります。戻り値の型は関数宣言で指定されます。void は値が返されないことを意味します。戻り値の意味は関数の実装によって決まります。たとえば、戻り値は結果、関数のステータス、データ ポインターを表すことができます。実際には、triangleArea 関数は三角形の領域を返すか、入力が不正な場合は例外をスローします。main 関数は戻り値を処理し、結果またはエラー メッセージを表示します。

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

C 関数の戻り値の裏話: 型と意味のリスト

C プログラミングでは、関数の戻り値は次のとおりです。関数が実行された後の値。基本データ型 (int、float など)、カスタム データ型 (struct、class など)、または void にすることができます。

戻り値の型

関数の戻り値の型は、関数によって返される値の型を定義します。関数宣言で戻り値の型を指定します。

int myFunction();
ログイン後にコピー

上記のコードは、戻り値の型が int である myFunction という名前の関数を宣言します。これは、関数が int 値を返すことを意味します。

特殊な戻り値の型: void

void は特殊な戻り値の型であり、関数が値を返さないことを意味します。戻り値の型として void を使用する場合、関数の宣言は次のようになります。

void myFunction();
ログイン後にコピー

戻り値の意味

関数の戻り値の意味は次のようになります。関数自体の実装について。これは、操作の結果、関数の状態、またはデータへのポインターを表す場合があります。

たとえば、次の関数は 2 つの数値の合計を返します:

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 渡されたパラメータ (底辺、高さ) のいずれかが正でない場合、関数は三角形の面積を返します。 ## 例外がスローされます。 main
  • 関数では、計算が成功すると、
  • triangleArea の戻り値が area 変数に格納され、出力されます。 計算が (不正な入力により) 失敗した場合、main
  • 関数は
  • invalid_argument 例外をキャッチし、エラー メッセージを表示します。

以上がC++ 関数の戻り値の裏話: 一目でわかる型と意味の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート