함수(11)
-
[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++] 게임 오프닝 만들기
#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 -
[C++] 상호참조를 할만한 두 구조체를 만들고 선언부와 구현부를 분리해보자
#include #include using namespace std; // 구조체 선언부 struct Teacher; struct Student; // 구조체 정의부 struct Teacher { string name; int id; string subject; // Teacher 함수 선언부 Teacher(); Teacher(string _name, int _id, string _subject); void Teach(); void ShowInfo(); }; struct Student { string name; int id; int achievement; // Student 함수 선언부 Student(); Student(string _name, int _id, int _achievement); void ..
2022.06.16 -
[C++] 31. 구조체 선언부와 구현부의 분리
1. 구조체로 몬스터와 플레이어를 생성하였고, 각 구조체마다 기능과 속성을 부여하였다. 그 다음 선언부와 구현부를 분리하여 형태를 갖추었다. 함수의 구현부를 작성할때 다음과 같은 연산자를 꼭 추가해주어 어떤 구조체의 함수인지를 표기해야한다 // 함수가 어느 구조체에 있는지 알려주기 위해 :: 연산자 사용 // [문법] 리턴타입 해당구조체::해당함수() #include #include using namespace std; // 선언부와 구현부의 분리 // 구조체의 선언부 : 구조체가 존재한다 struct Monster; struct Player; // 구조체의 정의부 struct Monster { int hp; int atk; // 함수의 선언부 void ShowHp(); void Attack(Player..
2022.06.16 -
[C++] 벡터를 사용해서 출석부만들기
#include #include #include using namespace std; struct SchoolMember { string name; int id; SchoolMember() { } SchoolMember(string _name, int _id) { name = _name; id = _id; } //virtual 가상함수 //자식에서 재정의 된 함수가 있다면 자식의 함수를 실행 void virtual ShowInfo() { cout
2022.06.14 -
[C++] 함수의 매개변수로 구조체를 넣어보고 할당과 해제 순서 테스트하기
#include using namespace std; struct Monster { string name; float hp; float damage; // 기본 생성자 만들기 Monster() { cout
2022.06.07