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 |