728x90

클래스 5

클래스(Class)

클래스(Class)키워드 struct를 대신해서 class를 사용하면, 구조체가 아닌 클래스가 된다.클래스는 기본적으로(별도의 선언을 하지 않으면) 클래스 내에 선언된 변수는 클래스 내에 선언된 함수에서만 접근이 가능하다.클래스는 정의를 하는 과정에서 각각의 변수 및 함수의 접근 허용범위를 별도로 선언해야 한다. 이것이 struct를 이용해서 정의하는 구조체와 class를 이용해서 정의하는 클래스의 차이점이다.접근제어 지시자(접근제어 레이블)C++의 접근제어 지시자는 다음과 같이 총 세가지가 존재한다.public : 어디서든 접근허용protected : 상속관계에 놓여있을 때, 유도 클래스에서의 접근 허용private : 클래스 내(클래스 내에 정의된 함수)에서만 접근허용접근제어 지시자가 선언되면, 그 ..

언어/C++ 2024.11.26

UE5. 클래스 만들기, 컴파일, 로그

UE5C++로 생성을 하게되면 소스 파일도 같이 생성된다.클래스 만들기Tools에서 New C++ Class를 누르면 팝업창이 뜨고, Common Classes와 All Classes가 나온다.Common Classes에는 게임제작과 관련된 클래스들이 존재한다.인스턴스 클래스가 생성된 것을 확인할 수 있다.언리얼 엔진 컴파일 방법헤더 파일에 변경이 발생하면 에디터를 끄고 비주얼 스튜디오에서 컴파일한다.소스 파일에만 변경이 발생하면 라이브 코딩으로 컴파일 한다(Ctrl + Alt + F11)비주얼 스튜디오에서 수동으로 클래스를 추가하면 안된다.언리얼 엔진이 제공하는 부모 클래스를 상속 받아서 가상 함수를 오버라이드 해서 재구현 하는 경우 대부분 언리얼 엔진이 작업해 놓은 코드를 실행해 주어야 한다.로그언리..

UE5 2024.09.30

C#5. 인터페이스, 추상 클래스, 프로퍼티, 컬렉션

C#인터페이스와 추상 클래스인터페이스 선언인터페이스는 interface 키워드를 이용해서 선언한다.클래스와 비슷하지만 메소드, 이벤트, 인덱서, 프로퍼티만을 가질 수 있다.인터페이스는 접근 제한자를 사용할 수 없고, 모든 것이 public으로 선언된다.인터페이스는 인스턴스를 가질 수 없지만, 이 인터페이스를 상속받는 클래스의 인스턴스를 만들 수 있다.이때 파생 클래스는 인터페이스에 선언된 모든 메소드(및 프로퍼티)를 구현해줘야 하고, 이 메소드들은 public 한정자로 수식해야 한다.인터페이스를 상속하는 인터페이스인터페이스를 수정할 수 없을 때 인터페이스를 상속하는 인터페이스를 이용해야 한다.상속하려는 인터페이스가 소스 코드가 아닌 어셈블리로만 제공되는 경우상속하려는 인터페이스의 소스 코드를 갖고 있어도..

언어/C# 2024.07.18

C#4. 메소드, 클래스, 접근한정자, 상속

C#메소드(Method)일련의 코드를 하나의 이름 아래 묶은 것이다.이렇게 묶은 코드는 메소드를 호출하는 것으로 실행 가능하다.함수, 프로시저, 서브루틴과 다른점은 클래스안에 존재 한다는 것이다.값에 의한 전달(Pass by value)메소드를 호출할 대 데이터를 복사해서 매개변수에 넘기는 것을 의미한다.참조에 의한 매개변수 전달(Pass by reference)매개 변수가 메소드에 넘겨진 원본 변수를 직접 참조한다. 따라서 메소드 안에서 매개변수를 수정하면 이 매개변수가 참조하고 있는 원본 변수에 수정이 이뤄진다.ref 키워드를 매개변수 앞에 붙여준다.메소드의 결과를 참조로 반환하기(ref return)참조 변환 값을 이용하면 메소드의 호출자로 하여금 반환 받은 결과를 참조로 다룰 수 있도록 한다.re..

언어/C# 2024.07.17

24.07.17 C#

C#메소드(Method)일련의 코드를 하나의 이름 아래 묶은 것이다.이렇게 묶은 코드는 메소드를 호출하는 것으로 실행 가능하다.함수, 프로시저, 서브루틴과 다른점은 클래스안에 존재 한다는 것이다.값에 의한 전달(Pass by value)메소드를 호출할 대 데이터를 복사해서 매개변수에 넘기는 것을 의미한다.참조에 의한 매개변수 전달(Pass by reference)매개 변수가 메소드에 넘겨진 원본 변수를 직접 참조한다. 따라서 메소드 안에서 매개변수를 수정하면 이 매개변수가 참조하고 있는 원본 변수에 수정이 이뤄진다.ref 키워드를 매개변수 앞에 붙여준다.메소드의 결과를 참조로 반환하기(ref return)참조 변환 값을 이용하면 메소드의 호출자로 하여금 반환 받은 결과를 참조로 다룰 수 있도록 한다.re..

728x90