비전공자에서 게임개발자로..

비전공자에서 게임개발자로..

  • 분류 전체보기 (48)
    • C# (19)
    • C++ (28)
    • UnityEngine (0)
    • UnrealEngine (0)
    • 자료구조&알고리즘(C++) (0)
    • 백준 문제풀이 (0)
    • AssemblyStudy (1)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

비전공자에서 게임개발자로..

컨텐츠 검색

태그

클래스 템플릿기초 VisualStudio 비주얼스튜디오 포인터 오버로딩 for문 Cpp 포인터연산자 객체지향 c# 연산자 iterator 반복자 C++ 정적함수 컨테이더 trpg TextRPG STL

최근글

댓글

공지사항

아카이브

분류 전체보기(48)

  • C++) 28. List

    1) list 기본 형식 list의 기본 형식은 다음과 같습니다. >> 2) 동작 원리 list의 기본 단위는 node입니다. node는 list의 종류에 따라 다음 node만 기억해 데이터를 연결하거나 이전 node와 다음 node모두를 기억해 데이터를 연결합니다. ① 단일 연결 리스트 : 하나의 노드가 다음 노드의 주소를 기억해 연결 ② 이중 연결 리스트 : 하나의 노드가 전/후 노드의 주소를 기억해 연결 ③ 원형 연결 리스트 : 처음 노드와 마지막 노드가 연결되어 있는 리스트 3) 중간 삽입 삭제 list는 데이터가 연속적으로 존재하지 않고 각각의 노드가 다음 혹은 이전 노드의 주소를 기억해 연결하는 구조이기 때문에 중간 삽입 삭제가 vector보다 수월하다고 할 수 있습니다. 중간 삽입할 경우 삽..

    2021.04.16
  • C++) 27. vector

    1) vector vector는 동적 배열로써 대표적인 STL의 한 종류입니다. 기본적인 선언형식은 다음과 같습니다. #include // vector를 사용하려면 vector의 헤더파일을 불러와야한다 vector vector이름 간단한 예제를 들어보겠습니다. >>조사식 2) size, capacity // size : 실제 데이터 사용 개수 // capacity : 여유분을 포함한 용량 vector는 데이터의 양의 따라 capacity를 늘려가면서 메모리를 관리하게 됩니다. capacity를 초과하게 되면 기존 배열을 복사해서 더 큰 capacity의 배열로 옮겨가게 됩니다. 여유분을 두는 이유는 메모리가 커져감에 따라 데이터를 복사하고 옮기는 부담감이 커지기 때문에 여유분을 두는 것입니다. 간단한 예..

    2021.04.15
  • C++) 26. 템플릿 기초

    1) 템플릿 템플릿이란, 함수나 클래스를 찍어내는 틀을 말합니다. 템플릿은 '함수 템플릿'과 '클래스 템플릿' 두 가지가 있습니다. 템플릿을 선언하는 기초 형식은 다음과 같습니다. template typename은 한 가지만 설정할 수 있는 게 아니라 여러 개 설정할 수 있습니다. 2) 함수 템플릿 간단한 예제를 들어보겠습니다. 각각의 타입으로 변환이 잘 되는지 디스어셈블리로 확인해보겠습니다. call 하는 부분을 보면 각각의 인자 타입에 따라 알맞게 Print함수를 바꿔서 호출하는 것을 알 수 있었습니다. >>결과 위 처럼 암시적으로 호출하는 경우에는 컴파일러가 받은 매개 인자를 확인해서 적절한 타입의 함수를 호출하지만 사용자가 직접 명시적으로 작성해 호출을 할 수 있습니다. 간단한 예제를 들어보겠습니..

    2021.04.07
  • C++) 25. 함수 객체(Functor)

    1) 함수 객체 함수 객체란, 함수처럼 동작하는 객체입니다. ()연산자 오버로딩을 통해 사용할 수 있습니다. 간단한 예제를 들어보겠습니다. 위와 같이 main함수를 보면 ()연산자를 사용해 functor를 호출한 것을 알 수 있습니다. >>결과

    2021.04.06
  • C++) 24. 함수 포인터

    1) typedef typedef는 데이터의 타입을 다시 정의하는 것입니다. 기본형식은 다음과 같습니다. typedef (원본 데이터타입) (다시 정의할 데이터타입) 간단한 예제를 들어보겠습니다. >> 결과 조사식을 통해 확인해보면 컴파일러가 num을 int형으로 인식하는 것을 확인할 수 있었습니다. 2) 함수 포인터 데이터 타입뿐만 아니라 함수도 가능합니다. 간단한 예제를 들어보겠습니다. >>결과 실제로 fn이라는 함수 포인터가 Add함수와 같은 역할을 하고 있는 것을 알 수 있었습니다. 또 다른 예제를 들어보겠습니다. >>결과 희귀도가 2인아이템을 잘 추출하는 것을 확인할 수 있었습니다. 3) 멤버 함수 포인터1) typedef 멤버 함수 포인터는 또 다른 형식을 갖고 있습니다. 간단한 예제를 들어보..

    2021.04.06
  • c++) 23. 캐스팅(타입 변환)

    1) static_cast static_cast는 타입 원칙에 비춰볼 때 상식적인 캐스팅만 허용해 줍니다. 간단한 예제를 들어보겠습니다. 기존 C언어 문법에선 int형끼리 연산해서 float로 바꾸려면 분자 분모 중 한 데이터를 (float)을 이용해 float으로 타입 변환을 해주어야 했습니다. 하지만 C++문법으로 넘어오면서 static_cast를 사용하게 되었습니다. >>결과 static_cast의 기본형식은 다음과 같습니다. static_cast 기본형식 =>static_cast(원본 데이터) 또한 static_cast는 클래스 상속관계에서도 변환이 가능합니다. 간단한 예제를 보겠습니다. 다음과 같이 간단한 Player, Knight, Archer 세 개의 클래스를 작성하였습니다. 그리고 Knig..

    2021.04.02
1 2 3 4 ··· 8
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바