#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++入門編」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本