언리얼 - C++ 8 : 변수, 함수(1)

김정환·2025년 3월 17일

Unreal C++

목록 보기
8/37

1️⃣ 변수

변수 선언 위치, 앞의 키워드에 따라 사용법이 달라짐.

변수의 종류

지역 변수

  • 함수코드 블록 안에서 선언된 변수.
  • 함수가 끝난다면 이 변수는 사라짐.

전역 변수

  • 함수 외부 선언된 변수.

정적 변수

  • 크게 세가지로 나뉨

외부 변수

  • 컴파일 과정을 이해해야 함.

2️⃣ 함수

어떤 기능을 정의한 것.

  • 작은 함수들이 모여 큰 작동, 기능을 조립해서 커져 나가는 것
    • 작은 기능들을 모듈화하여 점점 큰 기능을 만들어나가야 함.
    • 한 기능들을 명확하게 구분하고 잘 쪼개야 함.
  • 모듈화가 실패하면?
    • 기능을 명확하게 구분하지 못해서 기능들 쪼개지 못했다면
      전체 기능 작동 중에 불필요한 작업이 끼어들어갈 수 있음.
  • 어떤 기능 필요하다고 했을 때
    • 어떤 함수 내부에 기능이 있어 => 실패
    • 어떤 클래스 내부에 함수로 만들어뒀어 => 성공

이런 작은 기능들을 잘 구분하고 구현하고 (모듈화)
이 기능들을 조합하여 원하는 기능을 만들어 가야한다.

int Add(int a, int b)
{
	return a + b;
}

int main()
{
	int adding = Add(10, 20); // 30
    
	return 0;
}
  • 선언 위치가 사용할 메서드의 앞에 선언되어야 함.
    • 이 점외에는 c#과 문법이 유사.
반환형 함수명(매개변수)
{
	함수 내용...
    (반환형이 있을 시) return 함수 결과;
}

코드 블록

함수 내에 또 다시 코드블록을 만들어줄 수 있음. (새로운 지역)

int test()
{
	int iName = 0;
    
	// 이런 형태로 가능
    // 새로운 지역
	{
    	// 단 이때, 변수명 규칙을 유의해야 함
        // 내부의 새로운 코드 블록을 우선순위를 높여 판단함.
        int iName = 0; // 이 형태는 문제가 되지 않음.
        
        iName = ~~; // 이때 호출하는 것?
        // 같은 지역에 있는 변수
        
        // 같은 방식으로 지역 안에 새로운 지역을 만들 수 있음
        {
        
        }
    }
    
    iName = ~~; // 이때 호출하는 것?
    // test() 함수 내에 있는 변수를 호출
    
    int iName = 0; // 이 형태는 변수를 재정의한 것이라 오류 발생
    
	return 0;
}
profile
만성피로 개발자

0개의 댓글