C ++ソースファイルとヘッダファイル

クラス定義の最初の例としてで

 

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.の大きなソフトウェア部門チームの開発を促進します

おすすめ

転載: www.cnblogs.com/theda/p/11888367.html