#17 C++で学ぶモジュールとパッケージの基本
C++のファイル整理は、伝統的な「ヘッダーファイル」という仕組みに加え、比較的新しい「名前空間」も使われます。この記事では、C++におけるファイル分割の基本を解説します。
ヘッダーファイルと実装ファイル
C++では、関数の宣言を`.h`ファイルに、中身を`.cpp`ファイルに分けて書くのが伝統的な方法です。
// utils.h
void greet(std::string name);
// main.cpp
#include "utils.h"
greet("太郎");
namespaceという仕組み
C#と同じく、C++にも`namespace`という仕組みがあり、名前の衝突を防ぐために使われます。
namespace utils {
void greet(std::string name) { ... }
}
utils::greet("太郎");
C++ならではの注意点
比較的新しいC++では「モジュール」という、ヘッダーファイルに代わる新しい仕組みも導入され始めていますが、まだ広く普及しているとは言えません。学習を始めたばかりの段階では、まずヘッダーファイルと`.cpp`ファイルを分ける伝統的な方法から慣れていくのがおすすめです。
まとめ
C++のファイル分割はヘッダーファイルが伝統的な方法で、`namespace`で名前の衝突を防ぎます。新しい「モジュール」の存在も頭の片隅に置いておきましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
C++をもっと学びたい方には「新・明解C++入門編」がおすすめです。
コメント
コメントを投稿