Study 12

C++ 템플릿

오버로딩■ 네임 맹글링 (Name Mangling)같은 함수 이름의 구분을 위해 함수 이름 + 매개변수 정보로 고유한 이름을 부여하는 것. (+C는 오버로딩 자체가 X) ■ 오버로딩 조건1. 매개변수 타입이 다름.2. 매개변수 개수가 다름.// 1. 매개변수 타입이 다름void print(int a) { cout // 2. 매개변수 개수가 다름int add(int a, int b) { return a + b;}int add(int a, int b, int c) { return a + b + c;}int main() { cout ■ 오버로딩 오류1. 타입 변환이 가능한 매개변수2. 디폴트 매개변수3. 매개변수의 포인터 / 배열 타입4. 함수의 반환 타입// 1. 타입 변환이 가능한 ..

Study/C++ 2025.12.17

C++ 기초 (3) 조건문과 반복문

조건문■ 단순 if문if (조건식) { code; }// if 문: 조건이 true일 때만 실행됩니다.if (age >= 18) { cout ■ if / elseif - 참, else - 거짓// if/else 문: 조건이 true일 때와 false일 때 다른 작업을 수행합니다.if (number % 2 == 0) { // 입력값이 짝수인지 확인합니다. cout ■ if / else if / elseelse if로 세분화 (여러 개 사용 가능)// if/else if/else 문: 여러 조건을 순차적으로 검사합니다.if (score >= 90) { // 90 이상인 경우 cout = 80) { // 80 이상 90 미만인 경우 cout = 70) { // 70 이상 80 미만인..

Study/C++ 2025.12.09

C++ 기초 (2) 배열과 함수

배열■ 배열 선언1. 배열 - 동일한 타입의 여러 값을 한꺼번에 담을 수 있는 자료 구조.2. 선언과 동시에 초기화 / 선언 후 추후 초기화 가능. (변수와 동일)// 배열 선언과 동시에 초기화int arr1[3] = {1, 2, 3};// 선언 후 개별 원소 초기화int arr2[3];arr2[0] = 10;arr2[1] = 20;arr2[2] = 30; ■ 배열 임의 접근[ ] (배열 첨자 연산자) 를 통해서 각 원소에 임의 접근 가능.int arr[4] = {10, 20, 30, 40};// 배열 원소에 임의 접근하여 출력cout ■ 배열 복사 및 대입통째로 복사 및 대입 불가.int arr1[3] = {1, 2, 3};int arr2[3];// 개별 원소를 복사하는 것은 가능for (int i ..

Study/C++ 2025.12.08

C++ 기초 (1) 변수

Hello, World!#include // cout, cin 등 표준 라이브러리 입출력 기능을 제공하는 헤더 파일using namespace std; // std:: 생략 가능하게 만들어줌int main() { // 프로그램이 실행될 때 가장 먼저 호출되는 함수 cout 변수■ 변수 타입타입표현하는 데이터설명int정수 (양수,0,음수)소수점 Xfloat,double부동 소수소수점 O, 둘은 정밀도 차이char단일 문자' '로, 한 글자 표현bool논리값true/falsestring문자열" "로, 헤더 필요unsigned양수음수 입력 불가, 양수 범위 2배 ■ 변수 선언1. 타입과 이름을 가짐.2. 타입에 따라 메모리 크기가 다름. (int/float 4, double 8, bool/char 1..

Study/C++ 2025.12.05

Unreal Blueprint 입문 #4 (完)

■ 캐릭터 애니메이션○ 애니메이션 블루프린트 - 캐릭터에 애니메이션 추가 ○ 블렌더 스페이스 - 혼합된 애니메이션 생성 ○ 캐릭터 속도 (해당 속도에 맞는 애니메이션 출력) ■ 액터 이동○ 회전하는 액터 ○ 이동하는 액터○ 이동하는 액터 2 ○ Overlap - Ice (미끄러지는 영역) ○ Overlap - Floor (밟으면 일정 시간 후 파괴되는 영역) ○ Overlap 이벤트 ○ 축을 중심으로 회전하는 액터 + 튕겨내기

Study/Unreal 2025.12.03

C 언어 기초 (4) 함수와 포인터 (完)

■ Part 0. 복습stdio.h - 입출력 하기 위해 불러오는 라이브러리 (Standard Input/Output Library).int - 반환(주는 자료형), int(정수)에 해당하는 값을 돌려받아야 함.void - 반환 받을 게 없는 자료형.main - 함수 이름(메모리 주소)( ) - 매개 변수(받는 변수), 함수 내에서 사용할 값/주소를 받아옴.{ } - 범위, 여기선 함수의 범위return - 1. 함수 끝, 2. 돌려준다(반환) ■ Part 0-1. 변수변수 - 값을 저장하는 메모리.변수이름 - 값을 불러옴.반드시 의도에 맞게 지정해야 함. (PlayerHp, Player_hp 각각 CamelCase (각 단어 첫 글자를 대문자), snake_case (각 단어 사이에 언더바))대입 연..

Study/C 2025.12.03

Unreal Blueprint 입문 #2

Blueprint를 이용한 Visual Scripting■ 변수와 연산○ 블루프린트(Blueprint) - 노드 기반의 블럭을 연결해서 프로그래밍하는 언리얼 엔진의 비주얼 스크립팅 시스템. ○ Event 함수 - 어떤 사건(Event)이 발생하면 호출되는 함수 ○ PrintString() 함수 - String을 출력하는 함수 ○ 변수 - 상수(값, Constant)를 저장할 수 있는 그릇.언리얼에서 멤버변수를 속성(Property)이라고 많이 부름. ○ 변수 타입 ○ 변수 Get, Set 노드 ○ 연산 노드 ■ 흐름 제어○ Branch, Sequence 노드 ○ 입력 관련 이벤트 함수 ○ 사용자 함수 생성 ○ While Loop, For Loop 노드○ Array, For..

Study/Unreal 2025.12.01

C 언어 기초 (2) 조건문

■ Part 1. 조건문만약(if) 이라는 말의 프로그래밍 버전.if (조건식) { // 조건식의 결과는 항상 참 or 거짓 실행할 명령;} ■ Part 2. 단일 조건조건이 참일 때 실행.* 참 = 1, 거짓 = 0 * 비교 연산자 (조건식에 사용)A > BA가 B보다 크다 (초과)A A가 B보다 작다 (미만)A >= BA가 B보다 크거나 같다 (이상)A A가 B보다 작거나 같다 (이하)A == BA는 B다 (긍정)A != BA는 B가 아니다 (부정) #include int main() { int fuel; printf("Enter current fuel level (0~100): \n"); scanf("%d", &fuel); if (fuel ■ Part 3. if-..

Study/C 2025.12.01