관리 메뉴

기억을 위한 기록들

CPP - explicit 본문

C & CPP

CPP - explicit

에드윈H 2020. 1. 26. 16:17

explicit 란? (뜻 : 명시적 ) 

 

명시적이라는 뜻을 갖고 있고, 생성자 앞에 붙여준다. 해당 키워드 사용하여 생성자 생성 시

묵시적 형변환을 할 수 없게한다. 그리곤 명시적인 형변환만 가능하게 하도록 만드는 것입니다.

 

이유는?

 

일일히 명시적으로 해야 하는 것이 귀찮을 수도 있겠지만, 의도치 않게 형변환 할 경우를 방지하기 위해 등이 있을것 같다.

 

 

확인

 

2와 8이 순서대로 출력된다.

 

 

explicit 를 추가한다.

 

8줄에 explicit 추가 후 빌드하면 에러가 뜬다.

 

명시적으로 Point를 추가해 주었다.