単純なデータ型による値の返却
メニューを表示するにはスワイプしてください
関数は、整数型、浮動小数点型、文字型などの単純なデータ型の値を返すことができます。関数の戻り値の型を指定するには、関数シグネチャで関数名の前にデータ型を記述します。
関数が実行されると、値を計算し、その値を return 文を使って返すことができます。この種類の戻り値は、前述のコード例でも使用されています。
main.cpp
12345678910111213141516171819#include <iostream> // Function that adds two integers and returns the result int add(const int a, const int b) { int sum = a + b; return sum; } int main() { int a = 3; int b = 5; // Call the function and store the returned result in a variable int result = add(a, b); std::cout << result << std::endl; }
add() 関数は、関数名の前に int 指定子を使うことで整数値を返すように宣言されています。a と b の合計を計算し、その結果を int 型として返します。
注意
main() ブロック内で返り値を格納する変数は、対応する返り値のデータ型と一致している必要があります。
注意 関数の返り値のデータ型は、関数シグネチャ内でのみ指定可能。return 文で異なる型の値を返そうとしても、関数シグネチャで宣言されたデータ型に自動的にキャストされます。
main.cpp
1234567891011121314151617181920#include <iostream> // Function that adds two integers and returns the result int add(const double a, const double b) { double sum = a + b; return sum; } int main() { double a = 3.5; double b = 5.1; // Call the function and store the returned result in a variable int result = add(a, b); // Print the result std::cout << result << std::endl; }
関数内の合計は型がdoubleですが、関数の戻り値の型はintです。
その結果、返される値は整数に変換され、8ではなく8.6となります。
注意
単純なデータ型指定子を使用する場合、関数から返せる値は1つだけであることに注意してください。複数の値を返すには、配列やカスタム構造体(クラス)を使用する必要があります。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 1
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 3. 章 1