선언부(2)
-
[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