코딩 1막 <C++개념편>(72)
-
[C++] 플레이어 클래스를 만들고, 게터와 세터 생성하기
#include #include using namespace std; class Player { private: string name; int hp = 2 * (atk + def) ; int halfHp = hp / 2; int atk; int def = atk / 2; string job; bool isBerserk = false; bool die = false; public: int GetHp() { return hp; } int GetAtk() { return atk; } int GetDef() { return def; } void SetHp(int value) { hp = value; if (hp
2022.06.22 -
[C++] 34. 게터와 세터
private영역의 멤버변수를 외부에서 참조할 수 있도록 해주고 수정이 되지 않아야 되는 항목에 대해서는 세터를 구현하지 않으므로써 읽기전용으로 만들 수 있다. 또한 게터와 세터가 함수이기 때문에, 겟과 셋이 될때 추가적인 기능을 부여할 수 있다. [게터문법] 변수데이터타입 Get변수명() { return 변수; } [세터문법] void Set변수명(변수데이터타입 value) { 변수 = value; } #include #include using namespace std; class Monster { private: string name; int hp; int halfHp; int maxHp; int atk; bool isBerserk = false; public: // private영역의 멤버변수를 외..
2022.06.22 -
[C++] 클래스와 구조체의 비교
1. #include #include using namespace std; struct TravelToWorld { string name; int time; int money; TravelToWorld() { cout
2022.06.22 -
[C++] 33. 클래스
클래스(class)는 객체 지향 프로그래밍(OOP)에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀(template)이다. #include #include using namespace std; // 클래스 // class 구조체명 // { // public: // 내용 // } class Monster { public: string name; int hp; int atk; Monster() { cout
2022.06.22 -
[C++] 추리게임 오프닝 만들기
#include #include #include using namespace std; void SetColor(int colorNumber) { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), colorNumber); } struct Detective { string name; int inspriation; int healthGage; int maxHealthGage; void SetProfile() { system("cls"); cout
2022.06.16 -
[C++] 게임 오프닝 만들기
#include #include using namespace std; // 구조체 선언부 struct Player; struct Warrior; struct Wizard; void Opening(); void Start(); // 구조체 정의부 struct Player { string name; int hp; int atk; string job; }; struct Warrior : Player { Warrior(); Warrior(string _name, int _hp, int _atk, string _job); void ShowInfo(); }; struct Wizard : Player { Wizard(); Wizard(string _name, int _hp, int _atk, string _job);..
2022.06.16