c++(72)
-
[C#, 유니티] 02. C++과 C#의 차이점
C++를 이제 막 걸음마 땐 코린이라면 C#을 배우게 되면 장담컨데 멘붕이 올거야 이제 부터 그 이유를 큰 맥락에서 설명하겠음 1. 구조체와 클래스에서의 차이 흔히 말하는 기본데이터타입인 int, float, bool은 C#에서 구조체라는 놈이다. C++에서는 구조체가 상속이 되었으나 C#에서는 구조체가 상속이 안된다. (하지만 클래스는 상속이 됩니다)C#에서는 스택, 힙 영역에 할당되는 부분이 조금 다르다. 일반적으로 구조체는 스택에 할당되고, 일반적으로 클래스는 힙에 할당된다. 그리고 C#에서는 구조체던 클래스던 접근제한자의 기본은 private다. 2. 접근제한자에서의 차이 C#에서 우리가 다루는 모든 스크립트들은 클래스(class)이다. 클래스에는 멤버변수와 멤버함수가 있다. 그리고 그 변수와 함..
2022.06.30 -
[C#, 유니티] 01. 유니티(Unity) 설치
C# 프로그래밍에 입문하기에 앞서 게임을 만들기 위해 사용할 툴(Tool)인 유니티 엔진 유니티부터 다운을 받아보겠습니다 눈과 손만 있으면 누구나 다 할 수 있으니까 그냥 보고 따라하시면 되요. (다운로드가 잘 안되시거나 오류가 생기는 문제는 아는 선에서 설명 해 드릴게요) 1. 공식 홈페이지 접속 먼저 유니티 홈페이지에 접속하셔야 합니다. 아래 링크 누르세요. 다운로드 지금 Unity를 다운로드하고 전 세계적으로 가장 큰 인기를 누리는 2D/3D 멀티플랫폼 경험 및 게임 제작용 개발 플랫폼을 사용하세요. unity.com 2. 시작하기 버튼 클릭 3. 플랜 및 가격 개인의 Personal란에서 무료로 다운받으세요 4. 설치프로그램 다운받기 5. 유니티 설치 동의함을 누르고 순서대로 진행하시면 됩니다 6..
2022.06.30 -
[C++] 자료구조 종합 정리
// 자료구조 // // 대규모 데이터들을 체계적으로 관리하고 활용에 용이하게 하는것이 목적 // 즉, 여러 데이터들의 묶음을 저장하고, 사용하는 방법을 정의한 것이다. // 기본적인 7가지 자료구조 : 배열(Array), 큐(Queue), 스택(Stack), 링크드리스트(LinkedList), 해시 테이블(Hash Tables), 그래프(Graph), 트리(Tree) // 추가적으로 동적배열의 대표로 벡터(vector)가 있다. // 배열(정적배열) // // 배열은 생성시 설정된 셀의 수가 고정되고 각 셀에는 인덱스 번호가 부여된다. // 배열을 활용 시 부여된 인덱스를 통해 해당 셀 안의 데이터에 접근한다. // 장점 : 원하는 데이터를 효율적으로 탐색 및 활용, 정렬에 용이하다 / 단점 : 데이터..
2022.06.27 -
[C++] 큐와 스택 만들기(자료구조 헬 입성)
*head-tail / front-rear / start-end 방법1. 단방향 큐/스택 만들기 1.1 단방향 큐 #include #include #include using namespace std; class Node { public: int value; Node* next = nullptr; }; // 큐 만들기 class Queue { private: Node* head = nullptr; Node* tail = nullptr; int size = 0; public: void Enqueue(int value);// 넣는거 int Dequeue();// 빼는거 int GetSize();// size게터 bool IsEmpty();// 비어있는지 확인 void Show();// 전체 출력 }; void..
2022.06.23 -
[C++] 35. 자료구조 : 큐와 스택(Queue & Stack)
웃겨서 가져와보았습니다 이건 무슨 자료구조일까요? ㅋㅋ *삭제연산이 수행되는 곳을 프론트(front, head, start)라고 부르고, 삽입연산이 이루어지는 곳은 리어(rear,tail,end)라고 부르도록 하자!! *Queue의 경우 FIFO(First In First Out)구조로서 선입선출이라고 부른다. *Queue는 프론트에서 이루어지는 삭제연산을 디큐(Dequeue)라고 부르며, 리어에서 이루어지는 삽입연산을 인큐(Enqueue)라고 부른다. *Stack은 "쌓다"라는 의미로, 데이터를 순서대로 차곡 차곡 쌓아올린 형태의 자료구조를 떠올리면 된다. *Stack의 경우 LIFO(Last In First Out)구조로서 후입선출이라고 부른다. *Stack은 정해진 방향으로만 쌓을 수 있으며, to..
2022.06.23 -
[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