クラス定義の最初の例としてで
student.hのヘッダーファイルの名前で
書式#include <iostreamの> 使用して 、名前空間STD; する#include < String型の.h> クラスの学生 { パブリック:// 外部インタフェース のボイド INPUT(CHAR * PID、CHAR * PNAME、int型の A、フロートS); 無効の変更(フロート S){ =スコアSを;} // メンバ関数メンバクラスインライン関数で自動的に 無効(ディスプレイ); プライベート:// プライベートメンバ チャー * ID; CHAR * 名; INT 年齢。 フロートスコア。 }。
クラスの固体学生student.cppメンバ関数で
#include " student.h " // クラス定義ヘッダ ボイド学生:: INPUT(CHAR * PID、CHAR * PNAME、int型 A、フロートS) { // メンバ関数は、 ID = 新しい新しい CHAR strlenを[( PID)+ 1 ]; strcpyの(ID、PID); 名 = 新しい新しい CHAR [STRLEN(PNAME)+ 1 ]; strcpyの(名前、PNAME); 年齢 = A; スコア = S; } ボイド学生::ディスプレイ() { coutの << "上記ID以上:「上記のid上記<<てendl <<; // クラスのメンバ関数の外に、まだプライベートメンバーにアクセスすることができますが、 << coutの」名:「 <<名<< ;てendl はcout << 」:年齢は" << <<年齢endl; COUT << " スコア:" <<スコア<< てendl; }
.Hと.cppのファイルのための2つの仕様
https://www.cnblogs.com/mathyk/p/10921843.html
そうするために、このようなstudent.hやstudent.cppとして2つの異なるファイルのメリットを定義および実装されている3つのクラス
簡単1.は、読んで管理し、独立し維持するために、
2.クラスのクラス外側メンバ関数は、コンパイル時に同じ意味ではありません
ソフトウェア開発者のための3、彼らは、ソースコードを公開せず、ユーザ・インターフェース・モジュールにプログラムの一部を提供することができ
4.ヘッダーファイル内のクラス定義、後で使用するためのコードを書き換え、ヘッダーを含めるために、一つだけコマンドを定義する必要がありません。
5.の大きなソフトウェア部門チームの開発を促進します