クラスとインスタンス(去年の資料)
あちらの資料からはバックボタンで戻ってきてね。
クラスの宣言と分割コンパイルその他 ここの練習問題やってみるといいよ!
#include <iostream> using namespace std; struct game_char //構造体 { int hp; //メンバ変数 int mp; //メンバ変数 }; //クラス宣言 (クラスのメンバを書き連ねる) class cGameChar //クラス 基本的にプライベート { private: //アクセス権 int hp; int mp; public: //アクセス権 //setter セッター関数 void sethp(int _hp); //関数宣言 void setmp(int _mp); //getter ゲッター関数 int gethp(){ return(this->hp); } //インライン定義 int getmp(){ return(this->mp); } //インライン定義 }; //関数定義 void cGameChar::sethp(int _hp) { this->hp = _hp; } void cGameChar::setmp(int _mp) { this->mp = _mp; } // cGameCharの中では、自分のものは全部使うことができる! //class宣言は設計図 int main() { game_char hero,boss; hero.hp = 500; hero.mp = 100; boss.hp = 10000; boss.mp = 2000; cGameChar zako1, zako2;//クラスの変数はその実態 //クラスの”インスタンス” //セッターで値をセット zako1.sethp(50); zako1.setmp(10); zako2.sethp(5); zako2.setmp(0); cout << "敵が現れた" << endl; cout << "敵HP: " << zako1.gethp() << endl; cout << "敵MP: " << zako1.getmp() << endl; }