class B{
public:
explicit B(int x =0, bool b = true);
};
class C{
public:
explicit C(int x);
};
클래스 B와 C의 생성자가 explicit 로 선언되어 있는것이 보일겁니다
이렇게 선언된 생성자는 암시적인 타입변환을 수행하는데 쓰이지 않게됩니다. 뭐, 물론 타입변환이 명시적으로 되는곳에는 쓰일수 잇지만요
라는데 이게 먼말임? 암시적인 타입 명시적인 타입이 먼말인지 이해가안대염
http://lgstar.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다. - DCW