Game !

 

 

C++에서 가장 우선순위가 높은 연산자는 바로 범위 지정 연산자입니다.

범위 지정 연산자(::)는 여러 범위에서 사용된 식별자(identifier)를 식별하고 구분하는데 사용하는 연산자입니다.

이러한 식별자로는 변수, 함수 또는 열거체가 올 수 있습니다.

 

범위 지정 연산자를 변수의 이름 앞에 붙이면 해당 변수는 전역으로 사용하라는 의미로 쓰이게 됩니다.

또한, 클래스에 이 연산자를 사용하면 네임스페이스 멤버를 식별하거나, 클래스의 정적 멤버를 호출할 수 있습니다.

 

C++에서 범위 지정 연산자를 사용하기 위한 문법은 다음과 같습니다.

 

문법

1. ::식별자

2. 클래스이름::식별자

3. 네임스페이스::식별자

4. 열거체::식별자

 

 

더보기

언리얼 FString::FromInt() 방식은 2번 방식으로, FromInt 함수를 들어가보면 static 함수로 되어있다.

 

정적 멤버(= static 멤버)  : 정적(static) 함수 또는 정적(static) 변수

 

static :

1. 프로그램 시작 시 할당, 프로그램 종료 시 해제 (클래스 내부에 선언되도 예외 없음)

2. 프로그램 시작 시 메모리에 할당되기 때문에 클래스의 크기에 영향을 주지 않음.

3. 객체를 여러 개 생성하더라도 하나만 존재

 

즉, 객체를 생성하지 않아도 사용이 가능하다.

 

* static 함수 : (프로그램 시작 시) 코드 영역 메모리에 할당됨

* static 변수 : (프로그램 시작 시) 데이터 영역 메모리에 할당됨

 

 

 

 

 

 

출처 :

https://blog.naver.com/dd1587/221105192187

http://www.tcpschool.com/cpp/cpp_operator_cpp

https://m.blog.naver.com/dd1587/221112343202

'C++' 카테고리의 다른 글

[C++] interface  (0) 2022.05.06
[C++] 함수 포인터  (0) 2022.05.06
C++ for_each 함수  (0) 2018.03.21
[C++] 중첩 클래스 사용 이유  (0) 2018.01.10
[C++] variadic template  (0) 2017.12.28