構造体とクラスと関数

クラスとインスタンス(去年の資料) あちらの資料からはバックボタンで戻ってきてね。
クラスの宣言と分割コンパイルその他 ここの練習問題やってみるといいよ

#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;
}
  • game-engineer/classes/2022/game-programing-1/second-term/10/10-20-2.txt
  • 最終更新: 3年前
  • by root