constexpr

컴파일시간에 값이 결정된다고 알려주는 키워드

c++14 기준으로 작성되었습니다.

 

 

기본사용

변수명, 함수명 앞에 constexpr키워드를 통해 선언할 수 있다.

constexpr은 const의 성질을 가지고 간다.

 

 

변경불가

한번 선언되면 변경이 불가능하다

 

 

변수

값의 변화가 있는 수는 당연히 사용 할 수 없다.

 

 

상수

컴파일 타임에 정해지기 위해서는 상수여야만 한다.

 

 

함수

컴파일 타임에 정해진다는 보장이 없으므로 불가능하다.

 

constexpr 키워드를 통해 사용 할 수 있다.

 

 

C++14

C++14부터는 지역변수의 선언이 가능하다.

재귀를 호출하지 않고도 계산 할 수 있다.

 

 

런타임

컴파일타임에 사용되지 못할 경우

런타임에 함수가 작동하게 된다.

 

 

멤버변수

멤버변수로서 constexpr은 사용이 불가능하다.

 

 

상속

virtual 키워드와 constexpr은 같이 사용할 수 없다.

 

 

c++20

c++20에서는 virtual과 constexpr을 동시에 사용할 수 있다.

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

[C++] virtual  (0) 2023.05.23
[C++] friend  (0) 2023.05.18
[C++] 참조자  (0) 2023.05.15
[C++] const  (0) 2023.05.13
[C++] 복사대입연산자  (0) 2023.05.12

+ Recent posts