Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 単純なデータ型による値の返却 | 関数の戻り値の仕様
C++関数

book単純なデータ型による値の返却

メニューを表示するにはスワイプしてください

関数は、整数型、浮動小数点型、文字型などの単純なデータ型の値を返すことができます。関数の戻り値の型を指定するには、関数シグネチャで関数名の前にデータ型を記述します。

関数が実行されると、値を計算し、その値を return 文を使って返すことができます。この種類の戻り値は、前述のコード例でも使用されています。

main.cpp

main.cpp

copy
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 指定子を使うことで整数値を返すように宣言されています。ab の合計を計算し、その結果を int 型として返します。

Note
注意

main() ブロック内で返り値を格納する変数は、対応する返り値のデータ型と一致している必要があります。

注意 関数の返り値のデータ型は、関数シグネチャ内でのみ指定可能return 文で異なる型の値を返そうとしても、関数シグネチャで宣言されたデータ型に自動的にキャストされます。

main.cpp

main.cpp

copy
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となります。

Note
注意

単純なデータ型指定子を使用する場合、関数から返せる値は1つだけであることに注意してください。複数の値を返すには、配列やカスタム構造体(クラス)を使用する必要があります。

question mark

C++関数シグネチャの戻り値型指定子は何のために使われますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  1

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  1
some-alt