
C++ 강의 돌입 전, 사이트를 통해 공부C++ 튜토리얼 사이트C++는 게임 개발에 있어 가장 많이 사용되는 언어 중 하나로,C언어의 확장팩이기에 두 언어 사이에 유사점이 많다.(both languages have almost the same syntax.)연습에는 C

주석은 코드의 설명을 위한 것으로대체용 '테스트 코드'가 실행되는 것을 막을 수도 있다// 를 사용해 짧은 주석을 달 수 있다// 부터 시작해서 행의 끝부분까지는 컴파일러에게 무시당하며 실행되지 않는다이렇게 뒤에 다는 것도 문제 없다주석을 여러 줄 달고 싶은 경우에는,

string 은 텍스트나 문자열에 쓰이며"" 큰 따옴표로 둘러쌓인 부분을 저장한다"문자열"을 사용하기 위해서는추가로 <string> 헤더 파일 라이브러리(헤더) 를 포함시켜줄 필요가 있다다만, 없어도 동작은 한다헤더를 추가하던 추가하지 않건 결과값도 똑같이 출력\

C++ 는 이전에 배운대로 아래와 같은 "조건"에 필요한 연산자를 지원한다< <= > >= == !=이런 비교 연산자 들을 활용해 다양한 로직을 구성할 수 있는데,C++ 에는 다음과 같은 조건 명령문 이 있다 : if : 조건이 참이면 코드 블럭 ({})을

배열 은 "하나의 변수에 여러 개의 값을 넣고 싶을 때 사용한다"배열 을 정의 하기 위해선, 기본처럼 변수 타입을 지정하고, 변수 이름을 적은 뒤 \[] 와 함께 몇 개의 요소를 담을 것인지 정해준다이전에 인덱스 를 사용할 때와 비슷하게배열도 \[] 를 통해 각 요소에

열거형 은 상수의 그룹을 나타내는 특수한 데이터 타입.열거형을 생성하기 위해선 enum 키워드를 사용하고,이름을 선언한 뒤, 콤마로 각 아이템 을 구분해서 넣어주면 된다.※ 마지막 아이템까지 콤마를 넣어줄 필요는 없고,반드시 대문자로 통일할 필요는 없지만 이렇게 작성하

함수 는 "호출" 되었을 때만 실행되는 "코드블럭" 으로파라미터(매개변수)를 함수로 전달할 수도 있다.특정 액션을 구현하기 위해 사용되며,코드의 재사용 과도 연관이 있다.C++에는 기본적으로 main() (코드실행에 쓰임) 등의 함수가 내장되어 있지만,직접 자기만의 함

사전에 학습한 w3schools 내용의 복습을 포함해주요 내용을 정리세계에서 가장 많이 사용되는 언어 2위가 C++1위는 Python : AI 나 머신러닝에서 많이 쓰임나중에 기회가 된다면 배워도 좋을듯visual studio 단축키컴파일 단축키는 CTRL + F7실행

사용자로부터 정수를 입력받아, 해당 크기에 맞는 다이아몬드 모양을 \*로 출력하는 프로그램입출력 예시)1단계 코드2단계 코드1단계 코드를 구성할 때,우선 1차적으로 생각해서 만든 것도 있지만우선 가운데 \* 들이 한 줄이 되도록 만들어줄 필요가 있다또한 추가적으로아래줄

포인터 레퍼런스개념은 간단하지만 코드에 녹여내기가 어렵다다른 변수들이 특정한 값을 담듯이,포인터도 변수 로서 무언가 값을 담는데,"변수의 주소값" 을 담는다.변수란, 특정 메모리 공간(주소)에 변수의 이름을 주고 공간을 할당해,그 공간에 변수의 값을 담도록 하는 구조로

포인터/레퍼런스 1. 포인터 변수를 활용한 변수 값 변경 2. 레퍼런스 변수를 활용한 변수값 변경

이제는 기본 문법 : 변수, 반복문, 조건문, 포인터, 레퍼런스 etc.~에서 벗어나 객체지향 에 대해서 학습한다."객체지향"은 C++가 일반 C와 궤를 달리하는 부분.객체지향적으로 코드를 구현하기 용이하게 제공되는 대표적인 문법이Class실제로 프로젝트를 진행하다 보

세부적인 요구사항은 아래와 같다:기능배터리 잔량(0~100)을 관리합니다.배터리 사용 및 충전을 할 수 있어야 합니다.초기 배터리는 0입니다.구현할 메서드배터리 잔량을 반환하는 메서드배터리를 사용하는 메서드 (한번 호출될 때마다 배터리 잔량은 5씩 감소)배터리를 충전하

객체지향 프로그래밍 클래스를 활용해서 객체지향 프로그래밍을 하는 법. 다형성, 상속 등 객체지향 프로그래밍의 핵심 개념 추상 클래스와 가상 함수를 활용하여 객체 설계 클래스는 C언어의 struct 구조체를 확장하여 객체 지향적 특성을 추가한 것. 상속 자동차를 만

다형성을 이용해 다양한 직업을 가진 모험가들이 각기 다른 스킬을 사용하는 프로그램을 구현합니다.기본 클래스Adventure라는 기본 클래스를 정의하세요.useSkill()이라는 순수가상함수를 선언하세요.파생 클래스Warror, Mage, Archer라는 세 가지 파생

마무리로 나오는 1주차 과제를 해결.다형성과 상속의 개념을 이해하고, 반복문을 활용하여 다양한 핸드폰 브랜드와 그 특징을 출력하는 프로그램을 작성하세요.메인함수 실행시 아래와 같이 출력 되어야 합니다.전체 코드의 구조는 아래와 같습니다.참고용 코드 뼈대1) 1단계 구현

컴퓨터에서 자원이란 = "메모리"를 의미한다이 메모리를 어떻게 관리해야 하는가?메모리 누수와 자원 관리의 중요성동적 메모리의 할당 및 해제를 적절히 수행하여메모리를 효율적으로 관리스마트 포인터와 같은 C++ 자원 관리 도구를 화용하여안정적인 코드를 작성언리얼 엔진에서

간단한 문제로,메인 함수가 종료되고 클래스가 소멸할 때소멸자에서 ptr 포인터를 delete 해주지 않기 때문에 메모리 누수가 발생한다.요구사항1) 로그 메시지는 중요도에 따라Info Warning Error 로 분류되어 기록되며로그 앞에 태그로 붙어 표시된다.ex)\

1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다.1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고

어떻게 하면 프로그래밍을 좀 더 쉽게 할 수 있는가.가능한 한 현실 세계와 동일한 수준으로 구현하는 것.세부사항을 과하게 고민하지 않을 수 있게 만드는 것.예를 들어 자료형(data type)에 관해 생각해 보면,간단한 계산기가 있다고 생각했을 때코드에서는 데이터타입이

간단하게 template <typename T> 추가해서하나의 함수로 작성

STL의 구성 요소를 이해하고 효율적인 코드를 작성컨테이너와 알고리즘을 활용해 생산성을 높이는 방식을 학습STL , Standard Template Library 는C++ 표준 라이브러리의 일부로,컨테이너 알고리즘 반복자 등의템플릿 기반 구성 요소를 포함한다.이 "ST

STL 컨테이너는 반복자를 통해 거의 동일한 코드로 내부 구현에 의존하지 않고 순회할 수 있다아래 작성된 초기화된 벡터와 맵을 순방향 반복자와 역방향 반복자를 활용해서 출력하는 코드를 작성하기:참고용 정답코드

객체지향 프로그래밍 기반의 설계응집도, 결합도 => 이를 응용한 코드SOLID 원칙C++ 문법에 대해서 잘 아는 것도 물론 중요하지만,"객체 지향적으로" 코드를 구현할 줄 아는 것도 상당히 중요하다.그 이유는:1) 대부분의 라이브러리 및 오픈소스는객체 지향적 으로 설계

"단일 책임 원칙"각 클래스가 단 하나의 책임만 가지며하나의 역할만 수행해야 한다.이 원칙이 제대로 적용된 '학생 정보 관리 프로그램' 을 구현하기요구사항)Student 클래스:학생의 이름과 나이를 저장학생 정보를 문자열로 반환StudentPrinter:학생 정보를 출

게임 개발자를 위한 C++ 문법 2주차 마무리로 나오는 2주차 과제를 해결. 영화 데이터 관리 프로그램 영화 데이터를 관리하는 프로그램을 설계, 구현 세부적인 요구사항은 아래와 같다. 각 영화는 다음 정보를 포함 합니다. 제목(string 타입) 평점(double

"개발 시 반복적으로 등장하는 문제를 해결하기 위한일반화된 솔루션 "객체지향 프로그래밍을 하다 보면당연히 문제가 발생을 할 텐데다들 비슷비슷한 문제가 생길 확률도 높다=>그래서 이럴 때 어떻게 해결해야 하는지그 솔루션들을 패턴으로 정리해 놓고쉽게 사용할 수 있도록 만든

OCP 원칙 = 확장에는 열려있고 수정에는 닫혀있다제시된 코드를 수정하지 않고 새로운 기능을 추가해 보자이미 Animal 이라는 추상 클래스가 있다고 가정하면그냥 똑같이 간단하게 추가하면 끝나는 문제 아닌가..?정답 확인동작 구조는 결국 비슷하다

초반은 이미 알고 있고 계속 하던 내용이라 스킵하고C++ 로 언리얼 엔진 다루는 부분만 학습기본 설정:(1)요상한 메시지가 뜬다(2)알았다고 하니 vs 가 켜지면서이것저것 세팅해준다(3)세팅 다 해보고 다시 실행방금 이미 만들어진걸로는 오류가 나서 다시 만들어보는데똑같

지난 시간에 이어C++을 통한 언리얼 개발 학습이전 시간에,C++ 프로젝트 생성과새로운 C++ 클래스 작성,작성한 액터의 빌드 과정에서 발생한 수많은 오류를 딛고visual studio installer 에서 14.38... 플러그인?들을 무수히 다운받고window s

Actor 가 생성되는 시점 = BeginPlay 에로또번호:각 숫자는 1~45 범위중복되지 않는 숫자 6개~를 콘솔에 출력하는 코드를 구현하기※ 요구사항1) 언리얼 엔진의 FMath::RandRange() 를 사용해서1~45 사이의 랜덤 숫자를 생성2) 배열에 값이

마무리 3주차 과제 해결배송 추적 시스템은 배송 상태가 변경될 때, 고객에게 자동으로 알림을 보내는 시스템 입니다. 옵저버 패턴을 활용해서 배송회사와 다양한 유형의 고객 간의 알림 시스템을 구현 해보세요 세부 요구사항은 아래와 같습니다.배송 회사(Delivery Ser