4.

C++の関数まとめ|標準入出力(printf・cout・cin)と関数の基本

編集
この記事の要点
  • C++の関数は「戻り値型 名前(引数){ 処理 }」という形で定義し、名前を書いて呼び出す再利用可能な処理のまとまりです。
  • 標準入出力関数は、画面への表示やキーボードからの入力を扱う基本機能で、C++では主に printfcout(出力)と cin(入力)を使います。
  • この目次から、printfの基本と数値表示、coutによるコンソール出力、cinによる入力の各記事へまとめて移動できます。
  • 自分で関数を作る方法(関数の定義)は、入出力関数とは別の話題として、関連記事で詳しく扱います。

C++の関数とは

関数とは、ひとまとまりの処理に名前を付け、必要なときに何度でも呼び出して使えるようにした仕組みです。同じ処理を一か所にまとめておくことで、プログラムが読みやすくなり、修正もしやすくなります。

C++の関数は、次のような形で定義します。先頭に処理結果として返す値の型(戻り値型)、続いて関数の名前、丸かっこの中に受け取る値(引数)、波かっこの中に実際の処理を書きます。

戻り値型 関数名(引数の型 引数名, ...)
{
    // 処理を書く
    return 戻り値;
}

定義した関数は、名前のうしろに丸かっこを付けて呼び出します。たとえば printf("hello"); と書くと、printfという名前の関数に "hello" という値を渡して実行する、という意味になります。値を返さない関数の戻り値型には void を使います。

C++には、自分で定義しなくても最初から使える関数が多数用意されています。その代表が、画面表示やキーボード入力を担当する標準入出力関数です。まずはこれらの関数の使い方を覚えると、プログラムの動きを確認しながら学習を進められます。

標準入出力関数の概要

標準入出力とは、プログラムと利用者の間でやり取りする基本的な入力(キーボードなど)と出力(画面など)のことです。C++では、C言語から受け継いだ printfscanf と、C++で追加された coutcin の両方が使えます。下の表で、よく使う関数の役割を整理します。

名前分類役割
printf出力書式(フォーマット)を指定して文字や数値を画面に表示する
cout出力<< 演算子でつないだ値を順番に画面へ出力する
cin入力>> 演算子でキーボードから入力された値を変数に読み込む
scanf入力書式を指定してキーボードから値を読み込む(printfと対になる)

printf と scanf は <cstdio> に、cout と cin は <iostream> に用意されています。これらを使うには、プログラムの先頭で対応するヘッダを取り込みます。

#include <cstdio>   // printf, scanf を使うとき
#include <iostream> // cout, cin を使うとき

printf は書式指定でこまかく表示を整えられ、cout は型を意識せず手軽に書けるのが特徴です。入力側の cin は、>> 演算子で読み込む値を変数(パラメータ)として受け取ります。それぞれの具体的な使い方は、下記の各記事で順に確認できます。

自作関数の基本

標準入出力関数のように、自分で新しい関数を作ることもできます。共通する処理を関数にまとめると、同じコードを何度も書かずに済み、プログラム全体の見通しがよくなります。

関数を自作するには、戻り値型・関数名・引数・処理内容を決めて定義し、必要な場所で名前を書いて呼び出します。定義の書き方や引数・戻り値のやり取りといった詳しい内容は、別の記事で扱います。

子記事へのリンク

このカテゴリの記事を、出力(画面に表示する)と入力(キーボードから読み込む)に分けてまとめました。学びたいテーマから読み進めてください。

出力(printf / cout)

入力(cin)

よくある質問

Q. printf と cout は、どちらを使えばよいですか。

どちらも画面への出力に使えます。printf は書式指定でこまかく表示を整えたいときに、cout は型を気にせず手軽に書きたいときに向いています。まずは両方の書き方を知っておき、状況に合わせて使い分けるとよいでしょう。

Q. 標準入出力関数を使うのに、毎回 #include は必要ですか。

はい。printf や scanf を使うときは <cstdio> を、cout や cin を使うときは <iostream> を、プログラムの先頭で取り込む必要があります。取り込みを忘れると、関数の名前が見つからずエラーになります。

編集
Post Share
子ページ
  1. printf 標準入出力関数
  2. printfで数値を表示する方法
  3. coutによるコンソール出力
  4. cinによる入力(パラメータ渡し)
同階層のページ
  1. 環境構築
  2. コンパイルと実行方法
  3. 文法
  4. 関数

最近更新/作成されたページ