구조체(25)
-
[C++] 클래스와 구조체의 비교
1. #include #include using namespace std; struct TravelToWorld { string name; int time; int money; TravelToWorld() { 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 -
[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 #define Enter "\n\n\n\n"; using namespace std; struct Car { string name; string carNumber; int oil; bool start = false; int distanceDriven = 0; Car() {} Car(string _name, string _carNumber, int _oil, int _distanceDriven = 0) { name = _name; carNumber = _carNumber; oil = _oil; distanceDriven = _distanceDriven; } virtual ~Car() { cout
2022.06.15