10. 객체와 클래스
·
C++/C++
◆OOP 프로그래머는 객체를 서술하는 데 필요한 데이터와, 사용자가 그 데이터를 다루는 방법에 대해서 생각하면서, 사용자가 이해하는 방식대로 객체에 초점을 맞춘다. ◆데이터 은닉(data hiding) 프로그램이 직접 데이터에 접근하지 못하게 차단하는 것 ◆캡슐화(encapsulation) ●세부적인 구현들을 따로 결합하여 추상화화 분리하는 것이다. 데이터 은닉은 캡슐화의 한 예이다. 또 다른 예는 클래스 함수들의 정의를 클래스 선언과 독립된 파일에 넣는 것이다. ◆클래스 ◆클래스 설계 public 인터페이스와 세부적인 구현을 private에 분리하려고 노력한다. public 인터페이스는 설계의 추상화를 나타낸다. ◆클래스의 접근제한자 ●private 클래스 내부에서만 접근할 수 있다. 클래스 객체에 대..
[알고리즘]정렬
·
코딩 공부/TIL(Today I Learn)
◆◆정렬의 개념◆정렬의 개념●정렬의 정의▷다수의 데이터를 일정항 규칙에 따라 순서대로 나열하는 방법이다.- 오름차순(Ascending Order) : 작거나 앞선 데이터부터 순서대로 나열- 내림차순(Descending Orde) : 크거나 뒷선 데이터부터 역순으로 나열 ●정렬의 종류별 시간 복잡도정렬 방식평균최악삽입 정렬O(N²)O(N²)버블 정렬O(N²)O(N²)선택 정렬O(N²)O(N²)쉘 정렬O(N^1.5)O(N²)힙 정렬O(NlogN)O(NlogN)이진 병합 정렬O(NlogN)O(NlogN)퀵 정렬O(NlogN)O(N²) //로직 추가로 O(NlogN) 가능버킷 정렬O(D+N)O(N²)계수 정렬(Counting sort)O(N+K)O(N+K)기수 정렬(Radix sort)O(N+K)O(N+K)◆..
[빠른 C++][백준 15552] 빠른 A+B
·
코딩 공부/TIL(Today I Learn)
잊기 전에 메모해 두려고 한다. C++을 사용하고 있고 cin/cout을 사용하고자 한다면, 1. cin.tie(NULL)과 //cin과 cout 버퍼 동기화 해제 2. sync_with_stdio(false)를 둘 다 적용해 주고, //C식 입출력 해제 3. endl 대신 개행문자(\n)를 쓰자. //문자열 처리 단, 이렇게 하면 더 이상 scanf/printf/puts/getchar/putchar 등 C의 입출력 방식을 사용하면 안 된다. 단, 1을 진행할 경우 입출력의 순서가 라인과 달라질 수 있다.
[클론코딩_골드메탈_3D] 5. 아이템 먹기 & 공전물체 만들기
·
게임개발/3D_골드메탈_클론코딩
https://www.youtube.com/watch?v=esGkgvm9eSg&list=PLO-mt5Iu5TeYkrBzWKuTCl6IUm_bA6BKy&index=5 1. 변수 생성 ●탄약, 동전, 체력, 수류탄(필살기) 변수 생성 (각 수치의 최대값을 저장할 변수도 생성) public class Player : MonoBehaviour { ... public int ammo; public int coin; public int health; public int hasGrenades; public int maxAmmo; public int maxCoin; public int maxHealth; public int maxHasGrenades; ... } ▷인스펙터 창에서 초기값 설정 2. 아이템 입수 ◆OnT..