初心者向け:最初のC++プログラムの書き方をステップごとに解説
C++のプログラミング学習を始めようと決めたものの、何から手をつければよいかわからない——そんな初心者の方に向けて、最初のC++プログラムを作成し、実行するまでの流れをわかりやすく解説します。
ステップ1:C++コンパイラを入手する
まず最初に行うべきは、C++コンパイラの準備です。主要なOS(Windows・macOS・Linux)向けに、無料で高品質なC++コンパイラが公開されています。自分の環境に合ったものをダウンロードしてインストールしましょう。また、インストールの手間を省きたい場合は、tutorialspoint.comが提供するオンラインコンパイラ(https://www.tutorialspoint.com/compile_cpp_online.php)を利用するのも便利です。
代表的な無料コンパイラは以下の3つです。
- GCC — GNUプロジェクトが開発したコンパイラ群「GNU Compiler Collection」です。複数の言語に対応したコンパイラをまとめたもので、C++開発でも広く使われています。公式サイト https://gcc.gnu.org/ からダウンロード・インストールできます。
- Clang — LLVMコミュニティがリリースしているコンパイラです。すべての主要プラットフォームで利用可能で、エラーメッセージが読みやすいことでも人気があります。インストール手順は https://clang.llvm.org/get_started.html を参照してください。
- Visual C++(Visual Studio Community) — MicrosoftがWindows向けに無償提供しているC++コンパイラです。統合開発環境(IDE)も付属しており、Windowsユーザーには特におすすめです。 https://www.visualstudio.com/vs/cplusplus/ からダウンロードできます。
ステップ2:C++プログラムを書く
コンパイラの準備ができたら、いよいよC++プログラムを書いてみましょう。まずは定番中の定番、「Hello World」プログラムから始めます。画面に「Hello World」と表示させるだけのシンプルなプログラムです。
「hello.cpp」という名前の新規ファイルを作成し、以下のコードを記述してください。
#include<iostream>
int main() {
std::cout << "Hello World\n";
}
プログラムの解説
1行目:
#include<iostream>
#include<iostream> という行は、入出力ストリームを管理するための「iostream」ヘッダファイルのコードを、このソースファイルに取り込むようコンパイラに指示しています。このヘッダがあることで、標準入出力操作——たとえばプログラムの出力結果(Hello World)を画面に表示する処理——が可能になります。シャープ記号(#)で始まる行は「プリプロセッサディレクティブ」と呼ばれ、プリプロセッサによって読み取られ、解釈されます。
2行目: 空行です。空行はプログラムの動作に一切影響しません。コードを見やすく整えるために自由に使えます。
3行目:
int main() {
ここでは、戻り値の型がint型である「main」という関数を宣言しています。main()関数はプログラムのエントリーポイント(開始地点)です。C++プログラムを実行すると、必ずmain関数の先頭行から処理が始まり、順に実行されていきます。波括弧({)でブロックの開始を示し、5行目の閉じ括弧(})でmain関数の定義が終わります。この括弧の間にあるすべての文が関数の本体であり、mainが呼び出されたときに実行される処理を定義しています。
4行目:
std::cout << "Hello World\n";
これはC++の文(ステートメント)で、3つの要素から構成されています。
- std::cout — 標準コンソール出力デバイス(通常は画面)を表すオブジェクトです。
- 挿入演算子<< — 右側のデータをstd::coutに送り込むことを示します。
- 引用符で囲まれた文字列 — 画面に表示したいテキスト「Hello World\n」です。「\n」は改行を意味します。
まとめると、coutオブジェクトに対して文字列「Hello World\n」を渡し、標準出力デバイスに表示させている、ということになります。この仕組みは、C++の学習を進めるうちに自然と理解できるようになります。
なお、文の最後には必ずセミコロン(;)を付けます。セミコロンは「文の終わり」を示す重要な記号です。付け忘れるとコンパイルエラーになるので注意しましょう。
ステップ3:プログラムをコンパイルする
コードが書けたら、次はそれをCPUが理解できる形式——バイナリのマシン語——に翻訳します。これを行うのが、ステップ1でインストールしたコンパイラです。
ターミナル(Windowsならコマンドプロンプト)を開き、cdコマンドでhello.cppファイルのある場所へ移動します。GCCをインストールしている場合は、次のコマンドでコンパイルできます。
$ g++ -o hello hello.cpp
このコマンドは、「g++コンパイラを使って、ソースファイルhello.cppから実行ファイルhelloを生成せよ」という意味です。-oオプションの後に出力ファイル名を指定します。
ステップ4:プログラムを実行する
コンパイルが完了したら、いよいよプログラムを実行してみましょう。以下のコマンドを入力します。
$ ./hello
実行結果
正しく実行できれば、画面には次のように表示されます。
Hello World
おめでとうございます!これであなたの最初のC++プログラムが完成しました。ここから変数や条件分岐、ループなど、さまざまな機能を学んでいくことで、より複雑で実用的なプログラムが書けるようになります。
-
C++で平行四辺形の面積を求めるプログラムの作成方法
この記事では、平行四辺形の底辺と高さを表す2つの値が与えられたとき、C++を使ってその面積を求めるプログラムを作成する方法を解説します。 平行四辺形とは? 平行四辺形とは、4つの辺からなる閉じた図形であり、向かい合う2組の辺がそれぞれ長さが等しく、互いに平行になっている四角形のことです。 問題を理解するための具体例 入力 B = 20, H = 15 出力 300 説明 平行四辺形の面積 = 底辺 × 高さ = 20 × 15 = 300 解決アプローチ この問題を解くには、平行四辺形の面積を求める幾何学の公式を使用します。 面積 = 底辺 × 高さ つまり、与えられた底辺と高さを掛け合わせ
-
【C++入門】二分木の最大の深さ(高さ)を求めるプログラムの作成方法
本記事では、二分木(バイナリツリー)が与えられたときに、その木の最大の深さ(高さ)を求めるプログラムをC++で作成する方法を解説します。問題の理解まず、具体的な例を使って問題を確認しましょう。上図の二分木の高さは 3 です。アプローチ:再帰による高さの計算木の最大の高さを求める基本的な考え方は次のとおりです。着目しているノードの左部分木と右部分木の高さをそれぞれ求める両者のうち大きい方に1を加えた値が、そのノードを根とする木の高さになるこの処理は再帰的に行われます。木の末端(葉)のノードに到達するまで再帰呼び出しが続き、戻りながら各部分木の高さに1ずつ加算していくことで、最終的に木全体の高さが