//< Character.h //< Characterクラスの宣言を行なっている #ifndef __CHARACTER_H__ #define __CHARACTER_H__ class Character{ public: int hp; int atk; int mgc; void Init(); }; #endif
//< Character.cpp //< Character.hで宣言したCharacterクラスの //< メンバ関数を定義していることに加えて、externで宣言した //< gChrをグローバル定義している //< ここで一応テストのためにdefine.hをインクルードしているが //< externの変数はインクルードしなくても同じ変数名の変数を定義したら //< ちゃんとextern変数として認識される(説明はまた別の時に) #include "Character.h" #include "define.h" #include "A.h" //< define.hで宣言したextern gChrの定義 Character gChr; //< メンバ関数のInitの定義 void Character::Init(){ hp=900; atk=40; mgc=70; }