전체 글330 CPP_1. AssortRock 4일차 오프라인 수업_220908 포트폴리오에 대한 이야기 간단한 게임 하나 만들어 보는 것도 포트폴리오로 이용할 수 있으니 열심히 해야 함 학원에서 배우며 준비하는 것 + 콘솔 @개 허접하더라도 판단은 면접관님이 하기 때문 define에 대한 이야기 define 새타입 기존타입 으로 작성 가독성이나 복잡한 코드를 간결하게 표현하기 위해 사용 전처리과정에서 기존 코드로 치환해 준다 ifdef에 대한 이야기 ifdef란 어떤 define의 선언 유무에 따라 스코프안에 줄이 읽히냐 마냐를 판별하는 조건 식 endif로 닫아주어야 함 이중포인터에 대한 이야기 1차원 배열을 담을 땐 이름으로 담았음 2차원 배열의 포인터는 int (*arr2d)[4] 이런 식으로 사용한다. 이중 포인터, 배열 포인터라고 한다. int* pArr[4]는 포인터 배.. 2022. 9. 11. 3장-3. 단일 링크드 리스트 (String 버전) 단일 링크드 리스트란? 링크드 리스트 중에서 가장 단순한 형태 단일 노드들로 연결된 노드들이 연결된 집합 각각의 노드는 다음 노드를 가리키는 포인터 next를 저장하고 그와 관계된 원소를 저장한다. 링크드 리스트의 제일 처음과 마지막 요소를 head와 tail이라고 한다. #pragma once class StringNode { string elem; StringNode* next; friend class StringLinkedList; }; StringNode.h #pragma once class StringLinkedList { public: StringLinkedList(); ~StringLinkedList(); bool empty() const; const string& front() const;.. 2022. 9. 11. 3-2 Dynamic Library DLL 만들기 DLL : 동적 연결 라이브러리 // dllmain.cpp : DLL 애플리케이션의 진입점을 정의합니다. #include "pch.h" //dll을 외부에서 사용하려면 __declspec(dllexport) 지시어를 통해 export 해주어야 한다. //이를 export 심볼이라고 한다. __declspec(dllexport) int add(int a, int b) { return a + b; } __declspec(dllexport) int __stdcall sub(int a, int b) { return a - b; } dll 샘플 코드 DLL 빌드 방법 개발자 명령 프롬프트에서 빌드 2. 통합개발환경에서 빌드 dll은 f5로 실행할 수 없고 ctrl + shift + b를 통해 빌드만.. 2022. 9. 11. 3장-2. 2차원 배열과 위치 게임 2차원 배열 전략 게임, 시뮬레이션 게임과 같은 게임들은 '보드'를 사용한다. 위치를 기반으로 한 게임들은 이런 보드를 만들어야 함 이것의 가장 자연스러운 방법이 2차원 배열이다. C++에서 2차원 배열을 선언하는 법 int M[8][10] = {}; 8개의 행과 10개의 열을 만든다. 이를 행렬이라고 부른다. 행렬의 동적 할당과 해제 int** M = new int*[n]; for (int i = 0; i < n; i++) M[i] = new int[m]; // m 크기만큼 배열 동적 할당 // 결과적으로 M[n][m] 크기의 행렬이 만들어진다. for (int i = 0; i < n; i++) { delete M[i]; } delete[] M; 열을 모두 해제하고 최종적인 행렬 M을 해제한다. STL.. 2022. 9. 11. 이전 1 ··· 74 75 76 77 78 79 80 ··· 83 다음