본문 바로가기

전체 글

Unreal 기초 C++ (5)(포인터, 클래스) 이번에는 포인터에 대해 배울겁니다. 포인터 c++에서 중요한 겁니다. 여기서는 또 메모리에 대해 설명해야되는데요 메모리는 주로 "힙 메모리" 와 "스택 메모리" 로 나뉩니다. Stack(스택, 정적 메모리)메모리는간단하게 메모리 할당과 해제가 빠른 메모리입니다.그런데 용량이 적어요 Heap Memory  (힙, 동적 메모리)메모리 할당과 해제가 스택보다 느립니다.그런데 용량이 많아요 스택은 주로 지역변수, 함수호출 등에 사용됩니다 지역변수는 나중에 전역변수 지역변수에 대해 알려드릴게요일단 함수호출!! 여기서 사용됩니다. 힙은 데이터를 저장할 때 사용합니다.클래스(객체)를 생성할때도 들어가고즉 저장하는 용도로 많이 사용된다고 생각하면 편합니다. 즉 스택은 주로 실행 , 힙은 주로 저장 둘로 나뉜이유 또 효.. 더보기
Unreal 기초 C++ (5)(클래스) 이번에는 클래스에 대해 배울겁니다.우리는 이제까지 변수 , 부호 쓰는법 , 함수 만들기 ,main의 존재를 알았습니다. 클래스는  객체 지향 프로그래밍의 핵심 요소로, 데이터와 동작을 캡슐화!!하여 코드의 재사용성과 유지보수성을 향상시킵니다. 우리는 c++파일을 (cpp , h) 한개의 클래스로 보면 좋습니다. main()은 한곳입니다. 즉 코드를 실행 시키는곳은 한곳이에요 그런데 main위에 함수가 여러개고 변수가 여러개고 예시에서는 적었지만갑자기 극단적으로 int 변수가 100개가 넘는다고 합시다 사실 극단적도 아닐거에요함수도 50개 정도 추가해줍시다 아마도 코드의 줄이 500줄 넘어서 읽기 싫어질정도로 많아질겁니다. 그걸!! 클래스는  좀 덜어주는 역할을 할 수있어요 예시) 파일명 : A.h cla.. 더보기
Unreal 기초 C++ (4)(함수) 이번에는 함수에 대해 알아보겠습니다. 함수란 간단하게 코드를 담은 블록으로 이해하면 좋습니다. 블록은 전에 말했듯이코드에서{ } 중괄호입니다.코드는 이 중괄호 안에 들어가있습니다. 언리얼은 아직 아니니 C++에서 코드를 디버깅하기위해서는 int main(){ return 0;}main함수 중괄호 안에 코드들이 실행이되는겁니다. 함수는 여기 main안에 불려져야됩니다.함수안에 함수를 생성 하는게아닌 중괄호 밖에서 함수를 생성하고 함수를 불러오는 겁니다. 구조는 아래와 같습니다. 반환형 함수이름(매개변수 매개변수명){ 코드return 반환값;} 여기서는 이제 반환 이라는 개념이 있습니다.함수는 코드를 담고있으면서도 또 추가로 값을 전달 할 수도 있습니다. 함수는 간단하게 코드를 담고있는 박스입니다. 내가 사.. 더보기
Unreal 기초 C++ (3) 이번에는 조건문과 반복문을 알아보려합니다. 조건문  전에 말했던 논리형 즉 bool값 true 와 false이 두가지를 이용하여 코드의 실행 흐름을 결정합니다if  ,switch 이 두가지가 조건문입니다. if 사용법int a = 1;bool b = true;  if (a == 1      ){}if( b == false) {}if(b == true && a == 1){}여기서 중괄호 ( { } )는 블록이라 부릅니다 간단하게  중괄호 끝까지 코드를 실행시키면 끝납니다. 즉 코드가 담길 공간입니다.저 if 소괄호 즉 " 조건 " 이 충족 되면 조건문안에 중괄호 안에 코드를 실행이 됩니다. (즉 저안은 true가 되어야 실행)전에 배웠던 논리형 변수 혹은 비교 연산자, 논리 연산자를 사용하여 논리형으로 만.. 더보기
Unreal 기초 C++ (2) 저번에는 변수에 대해서 알아봤습니다.이번에는 연산자에 대해 알아보겠습니다. 사용예시는 아래에 있습니다.연산자연산자란 프로그램 내에서 데이터를 처리하고 조작하기 위해 사용되는 특수 기호입니다.변수 값을 변경 , 비교, 논리 연산을 수행하는데 사용할 수 있으며 연산자에는 우선순위와 결합 규칙이 존재합니다.  산술 연산자더하기(+), 빼기(-), 곱하기(*), 나누기(/), 나머지(%)와 같은 기본 수학 연산이 포함됩니다. 비교 연산자 두값을 비교하여 결과를 true or false로 반환하는 연산자입니다. ==: 같음!=: 다름>: 크다: 작다>=: 크거나 같음: 작거나 같음 논리 연산자 여러 조건을 결합하여 true or false로 반환하는 연산자입니다. &&: 논리 AND (모든 조건이 true여야 t.. 더보기
Unreal 기초 C++ (1) C++ 배우는 이유Unreal엔진은 C++을 기본 언어로 사용하고 있습니다.언리얼 엔진의 기능을 이해하고 활용하려면 C++에 대한 지식이 있어야 합니다. 변수C++에서 데이터를 저장하려면 변수가 필요합니다변수에는 종류가 있습니다 보통 "자료형"이라고 부릅니다자료형에 따라 사용할 변수의 "메모리 크기와 데이터 해석"방식을경정합니다. 크게 종류는정수형 int : 32비트 정수를 저장, 범위는 2,147,483,648 ~ 2,147,483,647char : 8비트 정수를 사용하며 , -128, 127사이의 값 저장  . "문자를 저장할 때도 사용됨 ASCII코드를 통해 숫자로 변환해 처리됨"short : 16비트 정수 int 보다 작은 값저장할때 사용long long : 64비트 정수 int 보다 큰 값 저장.. 더보기