구조체(25)
-
[C++] 운송수단을 객체로 구조체를 짜서 상속 및 벡터와 가상함수, 동적할당 쓰기
#include #include #include using namespace std; struct Vehicle { string name; int fuel; Vehicle() { } Vehicle(string _name, int _fuel) { name = _name; fuel = _fuel; } void virtual PrintInfo() { cout
2022.06.15 -
[C++] 벡터를 사용해서 인벤토리 생성
게임을 만들때 필요한 인벤토리는 필수이다. 인벤토리가 가질 수 있는 기능을 생각해보고 어떤 기능을 넣을것 이고 어떻게 만들 것인가를 구체적으로 생각해야한다. 이는 객체지향이라는 특성을 가진 C++에서 매우 중요한 사고이다. 1. 인벤토리 구조체 만들기 #include #include #include using namespace std; struct Item { string name; Item() { } Item(string _name) { name = _name; } }; struct Player { vector inventory; void PrintInventory() { cout
2022.06.14 -
[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++] 구조체/생성자와 소멸자/동적할당/동적배열/상속/가상함수
/* 학습목차 1. 구조체 2. 생성자와 소멸자 3. 동적할당 4. 동적배열 5. 상속 6. 가상함수 */ #include #include using namespace std; // 구조체 // 직접 만드는 쓰는 서로다른 데이터타입의 집합체 // 기능(멤버함수)과 속성(멤버변수)을 지닌 사용자 정의의 데이터타입 struct Monster { string name; int hp; int atk; void SetInfo(string _name, int _hp, int _atk) { name = _name; hp = _hp; atk = _atk; } void ShowInfo() { cout
2022.06.13 -
[C++] 구조체 만들고, 상속해보고, 오버로딩, 오버라이딩 및 가상함수 구현해보기
#include #include using namespace std; // 1. 부모구조체 : Family / 자식구조체 : Parents, Child 만들고 상속 struct Family { string name; int age; Family() { } Family(string _name, int _age) { name = _name; age = _age; } void SetInfo(string _name, int _age) { name = _name; age = _age; } // 6. 부모의 멤버함수에 virtual 키워드를 붙여 가상함수로 만든 뒤 다시 호출 void virtual ShowInfo() { cout
2022.06.10 -
[C++] 26. 상속
1. 상속의 개념_ 상속이란 무엇인가? #include #include using namespace std; // 상속의 개념 // 아래 구조체 monster와 player의 형태는 다르지만 공통된 속성과 기능이 있다 // 이는 중복되는 소스가 생기므로 효율이 떨어진다 // 중복되는 소스를 상위개념으로 해서 하나의 구조체(Charactor)를 만들어 놓고 // monster와 player에게 상속하게 만드는 것 // 하나의 부모 클래스로부터 특성이 조금씩 다른 자식 클래스를 얼마든지 파생시킬 수 있다. // 상속 관계의 아래쪽으로 내려올수록 더 많은 속성과 동작이 정의된다. // 위쪽의 선조 클래스는 멤버가 많지 않아 일반적이고 포괄적인 사물을 표현하는데 비해 // 아래로 내려올수록 후손 클래스의 멤버가..
2022.06.10