대입

대입을 수행하기 위해서는 대입당하는 객체도 반드시 값을 가지고 있어야 한다.

초기화

반면 초기화는 초기화되지 않은 메모리 영역을 유효한 객체로 만드는 일을 일컫는다.

int &r = x;
: r을 x에 바인딩(초기화)

{} brace 초기화를 사용하자.

클래스 예시

: explicit을 한다고 해서 정적선언한 객체 선언이 불가능한 것은 아니다.

  • explicit은 단지 암묵적으로 들어오는 값만 막아준다.
    이런식으로

  • explicit 없애면 가능하다.

위의 예시를 통해 알 수 있는점. 정적객체를 매개변수 없이 선언하더라도,
()나 {}을 통해 선언하도록 하자.

그래도 이왕 쓸거면 {}를 사용하자.

-> 경고는 나오지만 컴파일은 된다.
but {}으로 초기화를 하면

-> 빨간 줄은 안나오지만, 컴파일 실패함.

profile
🔥🔥🔥

0개의 댓글