[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
'코딩 1막 <C++개념편>' 카테고리의 다른 글
[C++] 35. 자료구조 : 큐와 스택(Queue & Stack) (0) | 2022.06.23 |
---|---|
[C++] 34. 게터와 세터 (0) | 2022.06.22 |
[C++] 32. 콘솔 글자색 바꾸기 (0) | 2022.06.16 |
[C++] 31. 구조체 선언부와 구현부의 분리 (0) | 2022.06.16 |
[C++] 30. 벡터(vector)란 무엇인가? (0) | 2022.06.14 |