カテゴリ: C++ 更新日: 2026/01/03

C++の引数と戻り値の基本を完全ガイド!初心者でもわかる関数の仕組み

引数と戻り値の基本
引数と戻り値の基本

先生と生徒の会話形式で理解しよう

生徒

「C++で関数を使うときに、引数とか戻り値って出てきますが、正直よく分かりません」

先生

「関数は便利な部品なので、引数と戻り値を理解すると一気に分かりやすくなります」

生徒

「プログラミング未経験でも理解できますか?」

先生

「身近な例えを使って、ゆっくり説明していきます」

1. 関数とは何かを簡単に理解しよう

1. 関数とは何かを簡単に理解しよう
1. 関数とは何かを簡単に理解しよう

C++における関数とは、よく使う処理をひとまとめにしたものです。電子レンジの「温めボタン」のように、押すだけで決まった動作をしてくれます。

関数を使うことで、同じ処理を何度も書かずにすみ、プログラムが読みやすくなります。

2. 引数とは何か

2. 引数とは何か
2. 引数とは何か

引数とは、関数に渡す情報のことです。電子レンジで言うと「何分温めるか」を指定する数字が引数です。

C++では、関数を呼び出すときに値を渡すことで、その値を使った処理ができます。


#include <iostream>

void greet(int times) {
    for (int i = 0; i < times; i++) {
        std::cout << "こんにちは" << std::endl;
    }
}

この例では、timesが引数です。何回「こんにちは」と表示するかを決めています。

3. 戻り値とは何か

3. 戻り値とは何か
3. 戻り値とは何か

戻り値とは、関数が処理した結果として返してくれる値のことです。自動販売機でお金を入れてボタンを押すと、飲み物が出てくるイメージです。


#include <iostream>

int add(int a, int b) {
    return a + b;
}

returnは「結果を返します」という合図です。この関数は計算結果を戻り値として返します。

4. 引数と戻り値を使った基本的な流れ

4. 引数と戻り値を使った基本的な流れ
4. 引数と戻り値を使った基本的な流れ

関数は「引数を受け取る → 中で処理する → 戻り値を返す」という流れで動きます。


#include <iostream>

int multiply(int x, int y) {
    return x * y;
}

int main() {
    int result = multiply(3, 4);
    std::cout << result << std::endl;
}

このプログラムでは、34を引数として渡し、その結果を戻り値として受け取っています。

5. 戻り値がない関数もある

5. 戻り値がない関数もある
5. 戻り値がない関数もある

C++では、結果を返さない関数も使えます。その場合はvoidというキーワードを使います。

「void」は「何も返さない」という意味です。


#include <iostream>

void showMessage() {
    std::cout << "処理が完了しました" << std::endl;
}

この関数は表示するだけで、値は返しません。

6. 引数の数はいくつでも指定できる

6. 引数の数はいくつでも指定できる
6. 引数の数はいくつでも指定できる

引数は一つだけでなく、複数指定することができます。料理で言えば、材料を複数渡すようなものです。

ただし、初心者のうちは引数が増えすぎないようにするのがおすすめです。

7. 初心者がつまずきやすいポイント

7. 初心者がつまずきやすいポイント
7. 初心者がつまずきやすいポイント

よくある勘違いとして、「引数と変数の区別がつかない」「returnを書き忘れる」などがあります。

引数は関数専用の変数、戻り値は結果を外に渡すもの、と覚えると整理しやすくなります。

8. 引数と戻り値を理解するメリット

8. 引数と戻り値を理解するメリット
8. 引数と戻り値を理解するメリット

引数と戻り値を正しく使えるようになると、C++のプログラムは一気に読みやすくなります。

また、処理の流れが分かりやすくなり、エラーも見つけやすくなります。これは初心者にとって非常に大きな利点です。

カテゴリの一覧へ
新着記事
New1
C++
C++の変数のスコープと有効範囲を完全解説!初心者でもわかる基本と考え方
New2
C++
C++とは?歴史と特徴を初心者向けに解説!Rustとの違いとモダン言語比較
New3
C++
MinGWとMSYS2でWindowsにC++環境を構築する方法を徹底解説!初心者でもできるセットアップガイド
New4
Rust
Rust開発環境をLinuxで構築する方法とおすすめ設定を初心者向けに徹底解説
人気記事
No.1
Java&Spring記事人気No1
C言語
C言語をオンラインで実行できる便利なコンパイラサービスまとめ【初心者向け】
No.2
Java&Spring記事人気No2
C言語
C言語の関数定義と呼び出しを完全ガイド!初心者でも分かる基本の書き方
No.3
Java&Spring記事人気No3
C++
C++の主要な実装をわかりやすく解説!GCC・Clang・MSVCの違いと特徴
No.4
Java&Spring記事人気No4
C言語
Makefile入門:C言語プロジェクトを自動ビルドしよう!初心者でも分かる仕組みと使い方
No.5
Java&Spring記事人気No5
C言語
C言語の列挙型(enum)の使い方を完全ガイド!初心者でもわかる基本操作
No.6
Java&Spring記事人気No6
C言語
C言語の開発環境をWindowsに構築する方法【Visual Studio編】
No.7
Java&Spring記事人気No7
C言語
Visual Studio CodeでC言語を実行する方法【拡張機能の設定と実行手順】
No.8
Java&Spring記事人気No8
C++
MinGWとMSYS2でWindowsにC++環境を構築する方法を徹底解説!初心者でもできるセットアップガイド