[C++] 33. 클래스

2022. 6. 22. 16:20코딩 1막 <C++개념편>

728x90

 클래스(class)는 객체 지향 프로그래밍(OOP)에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀(template)이다.

#include <iostream>
#include <string>

using namespace std;

// 클래스
// class 구조체명
// {
// public:
// 내용
// }


class Monster
{
public:
	string name;
	int hp;
	int atk;

	Monster()
	{
		cout << "할당 됨" << endl;
	}
	Monster(string _name, int _hp, int _atk)
	{
		name = _name;
		hp = _hp;
		atk = _atk;

		cout << name << "할당 됨" << endl;
	}
	~Monster()
	{
		cout << name << "해제 됨" << endl;
	}
};

Monster monsterA("몬스터B", 100, 10);

void main()
{
	Monster monsterA("몬스터A", 100, 10);
	cout << monsterA.name << endl;


	Monster* monsterPtr;
	monsterPtr = new Monster("몬스터C", 100, 10);
	cout << monsterPtr->name << endl;
	delete monsterPtr;
}

출력 결과

*********************************************

728x90