보키_기록용
C++ 초기화 방식 본문
1. 복사 초기화 (Copy Initialization) : 대입 연산자(=) 사용
int nValue = 5; // copy initialization
2. 직접 초기화 (Direct Initialization) : 괄호() 사용
int nValue(5); // direct initialization
함수 호출과 매우 유사하지만, 컴파일러는 어떤 이름이 변수이고 어떤 이름이 함수인지를 잘 추적하여 제대로 컴파일한다.
3. 유니폼 초기화 (Uniform Initialization / Brace initialization) : 중괄호{} 사용
int value{5};
복사 초기화와 직접 초기화는 일부 타입의 변수에 대해서만 작동한다. 모든 데이터 타입에서 작동하기 위해 C++11에서 새로 만들어진 초기화 메커니즘이다.
형변환을 허용하지 않는다는 이점이 있다.
출처
소년코딩 - C++ 01.13 - 여러 가지 변수 초기화 방법 (variable initialization) (tistory.com)
C++ 01.13 - 여러 가지 변수 초기화 방법 (variable initialization)
01.13 - 여러 가지 변수 초기화 방법 (variable initialization) 변수가 정의될 때, 즉시 해당 변수에 값을 지정할 수 있다. 이를 변수 초기화(variable initialization) 또는 짧게 초기화(initialization)라고 한..
boycoding.tistory.com
'공부 > MEMO' 카테고리의 다른 글
std::function (0) | 2022.09.16 |
---|---|
Lamda (0) | 2022.09.16 |
mutable 키워드 (0) | 2022.09.01 |
explicit 키워드 (0) | 2022.08.31 |
friend 키워드 (0) | 2022.08.23 |
Comments