C++の引数と戻り値の基本を完全ガイド!初心者でもわかる関数の仕組み
生徒
「C++で関数を使うときに、引数とか戻り値って出てきますが、正直よく分かりません」
先生
「関数は便利な部品なので、引数と戻り値を理解すると一気に分かりやすくなります」
生徒
「プログラミング未経験でも理解できますか?」
先生
「身近な例えを使って、ゆっくり説明していきます」
1. 関数とは何かを簡単に理解しよう
C++における関数とは、よく使う処理をひとまとめにしたものです。電子レンジの「温めボタン」のように、押すだけで決まった動作をしてくれます。
関数を使うことで、同じ処理を何度も書かずにすみ、プログラムが読みやすくなります。
2. 引数とは何か
引数とは、関数に渡す情報のことです。電子レンジで言うと「何分温めるか」を指定する数字が引数です。
C++では、関数を呼び出すときに値を渡すことで、その値を使った処理ができます。
#include <iostream>
void greet(int times) {
for (int i = 0; i < times; i++) {
std::cout << "こんにちは" << std::endl;
}
}
この例では、timesが引数です。何回「こんにちは」と表示するかを決めています。
3. 戻り値とは何か
戻り値とは、関数が処理した結果として返してくれる値のことです。自動販売機でお金を入れてボタンを押すと、飲み物が出てくるイメージです。
#include <iostream>
int add(int a, int b) {
return a + b;
}
returnは「結果を返します」という合図です。この関数は計算結果を戻り値として返します。
4. 引数と戻り値を使った基本的な流れ
関数は「引数を受け取る → 中で処理する → 戻り値を返す」という流れで動きます。
#include <iostream>
int multiply(int x, int y) {
return x * y;
}
int main() {
int result = multiply(3, 4);
std::cout << result << std::endl;
}
このプログラムでは、3と4を引数として渡し、その結果を戻り値として受け取っています。
5. 戻り値がない関数もある
C++では、結果を返さない関数も使えます。その場合はvoidというキーワードを使います。
「void」は「何も返さない」という意味です。
#include <iostream>
void showMessage() {
std::cout << "処理が完了しました" << std::endl;
}
この関数は表示するだけで、値は返しません。
6. 引数の数はいくつでも指定できる
引数は一つだけでなく、複数指定することができます。料理で言えば、材料を複数渡すようなものです。
ただし、初心者のうちは引数が増えすぎないようにするのがおすすめです。
7. 初心者がつまずきやすいポイント
よくある勘違いとして、「引数と変数の区別がつかない」「returnを書き忘れる」などがあります。
引数は関数専用の変数、戻り値は結果を外に渡すもの、と覚えると整理しやすくなります。
8. 引数と戻り値を理解するメリット
引数と戻り値を正しく使えるようになると、C++のプログラムは一気に読みやすくなります。
また、処理の流れが分かりやすくなり、エラーも見つけやすくなります。これは初心者にとって非常に大きな利点です。