HiroLab

プログラミングに関する情報発信サイト。

C++

【C++】Day 6:関数について

投稿日:

Day 6では、関数について学習します。

関数は、プログラム内で特定のタスクを実行するために使用されるブロック(サブルーチン)です。関数はメインプログラムから呼び出すことができ、再利用性とコードの構造化に役立ちます。

以下に関数の内容と例題、演習問題を提示します。

 

関数の内容:

1. 関数の定義:
– 関数の定義は、関数の名前、戻り値の型、引数リスト、関数本体から構成されます。
– 戻り値の型は、関数が返すデータの型を指定します。戻り値がない場合は`void`を指定します。
– 引数リストは、関数に渡すデータの型と名前を指定します。引数がない場合は空の引数リスト`()`となります。

 

2. 関数の呼び出し:
– 定義した関数はメインプログラムや他の関数から呼び出すことができます。
– 関数の呼び出しは、関数名と必要な引数を指定して行います。

 

3. 関数の戻り値:
– 関数が戻り値を返す場合は、関数の本体内で`return`文を使用して値を返します。

 

例題:

#include <iostream>

// 2つの整数の和を計算する関数
int add(int num1, int num2) {
int result = num1 + num2;
return result;
}

int main() {
int a = 5;
int b = 3;

// 関数addを呼び出して2つの整数の和を計算し、結果を変数sumに代入
int sum = add(a, b);

std::cout << "Sum: " << sum << std::endl;
return 0;
}

 

演習問題:

1. 2つの整数値を引数として受け取り、それらの数値を掛け算して結果を返す関数を定義してください。その関数を呼び出して結果を表示するプログラムを作成してください。

2. 整数の配列と配列のサイズを引数として受け取り、配列内の最大値を見つけて返す関数を定義してください。その関数を呼び出して最大値を表示するプログラムを作成してください。

3. 関数を使って1から10までの自然数の総和を計算し、その結果を表示するプログラムを作成してください。

これらの例題と演習問題を解くことで、関数の定義と呼び出し、引数の使用、戻り値の取得に慣れることができます。問題を解いたら、プログラムが正しく動作しているかどうかを確認してみてください。

-C++
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

【C++】Day 18:マルチスレッドプログラミングの基礎

Day 18では、マルチスレッドプログラミングの基礎について学習します。 マルチスレッドプログラミングは、複数のスレッドを使用してプログラムを並行して実行することを意味します。各スレッドは独立して動作 …

【C++】Day1-30 総復習/演習問題

以下に、Day 1-30までのC++学習カリキュラムにおける総復習と演習問題を提示します。 演習問題に対する回答と解説も記載しますので、各問題に取り組んで理解を深めてください。 ※後半に回答/解説を記 …

【C++】Day 19:マルチスレッドプログラミングにおける同期と通信の重要性

Day 19では、マルチスレッドプログラミングにおける同期と通信の重要性について学習します。 マルチスレッドプログラムでは複数のスレッドが同時に動作するため、スレッド同士が競合状態になる可能性がありま …

【C++】Day 4:制御文の一つである条件分岐(if文、else文、else if文)について

Day 4では、制御文の一つである条件分岐(if文、else文、else if文)について学習します。 条件分岐は、特定の条件に基づいてプログラムのフローを制御するために使用されます。 条件が真(tr …

【C++】Day 8:オブジェクト指向プログラミング(OOP)の基礎

Day 8では、オブジェクト指向プログラミング(OOP)の基礎について学習します。 以下にそれぞれの内容を詳細に説明し、例題と演習問題を提示します。   オブジェクト指向プログラミングの基礎 …