보키_기록용

C++ 초기화 방식 본문

공부/MEMO

C++ 초기화 방식

bokki0117 2022. 8. 23. 16:33

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