[C++] 매크로와 인라인(inline) 함수
2020. 1. 22. 22:33
C++/공부
선행처리기와 매크로 선행처리: 컴파일 이전의 처리 소스 파일은 컴파일러에 의해 컴파일 되기 이전, 선행처리기에 의해 선행처리 과정을 거치게 된다. 이때 선행처리기는 삽입해 놓은 선행처리 명령문대로 소스 코드의 일부를 단순 치환(substitution) 한다. 선행처리 명령문은 # 문자로 시작하며, 선행처리기에 의해 실행되는 문장이기 때문에 세미콜론(;)을 붙이지 않는다. 다음은 코드 내 PI 라는 문자를 3.14로 치환하기 위한 코드이다. #definePI3.14 선행처리 명령문은 '지시자', '매크로', '매크로 몸체(대체 리스트)'의 세 부분으로 구분할 수 있다. 지시자: 선행처리기가 프로그래머가 지시하는 바를 파악하기 위한 부분 매크로: 매크로 몸체로 치환될 부분, 매크로 이름은 대문자로 정의하는 ..
[문제] 01-2 함수 오버로딩, 01-3 매개변수의 디폴트 값
2020. 1. 14. 10:05
문제 풀이/열혈 C++ 프로그래밍
01-2 1. 다음 main 함수에서 필요로 하는 swap 함수를 오버로딩 해서 구현해 보자. int main(void) { int num1=20, num2=30; swap(&num1, &num2); std::cout
[C++] 함수 오버로딩과 매개변수의 디폴트 값
2020. 1. 13. 07:32
C++/공부
함수 오버로딩(Function Overloading) C언어에서는 동일한 이름의 함수가 존재하면 컴파일 오류가 발생한다. int main(void) { MyFunc(20);// MyFunc(int a) 호출 MyFunc(30, 40);// MyFunc(int b, int c) 호출 return 0; } 함수 호출 시 전달되는 인자를 통해서 이름이 같아도 함수의 구분이 가능하기 때문에, 매개변수 선언 형태가 다르다면 동일한 이름의 함수 정의를 허용한다. 이를 함수 오버로딩이라고 한다. C++에서는 함수를 찾을 때 함수의 이름과 매개변수 정보를 동시에 활용한다. 따라서 MyFunc(30, 40)의 경우, 두 개의 int형 매개변수를 받는 MyFunc이라는 함수를 찾아간다. 반면 C언어는 함수의 이름만을 이용..
[C++] 데이터의 입출력 - C++의 printf, scanf
2020. 1. 9. 10:23
C++/공부
C++의 printf 언어를 배울 때, "Hello World" 메시지를 출력하는 것부터 시작한다. 당연하게도 C언어의 프로그램과는 차이가 있으나, 눈에 익혀 자연스럽게 외워야 한다. 기존 C 프로그램과 동일하게 생성하되, 새 항목 추가 시 확장자명을 .cpp로 유지해야 한다. HelloWorld.cpp #include int main(void) { int num = 20; std::cout
[UE4] 블루프린트 소개 - (2) 프로젝트 생성과 방 만들기
2020. 1. 5. 21:55
Unreal Engine/블루프린트 소개
https://www.youtube.com/watch?time_continue=5&v=_zoyaVdqHQ8&feature=emb_title 프로젝트 생성 삼인칭, 시작용 콘텐츠 포함, 저장할 위치 및 이름 지정 후 프로젝트 생성을 클릭한다. 실습을 위한 간단한 방 생성 기본적인 레벨을 생성한다. 파일 > 새 레벨... > Default 콘텐츠 브라우저 > StarterContent > Architecture 간단한 구조의 방을 만드는 데 필요한 다양한 스태틱 메쉬들이 있다. Wall_Door_400x300 메쉬를 레벨 안쪽으로 드래그한다. 뷰포트 조작법 우클릭 + 마우스 이동: 뷰포트의 카메라 이동 우클릭 + w / s / a / d / q / e: 시점 전진 / 후진 / 좌측 / 우측 / 아래 / 위 ..