class B{

public:

explicit B(int x =0, bool b = true);

};

class C{

public:

explicit C(int x);

};


클래스 B와 C의 생성자가 explicit 로 선언되어 있는것이 보일겁니다

이렇게 선언된 생성자는 암시적인 타입변환을 수행하는데 쓰이지 않게됩니다. 뭐, 물론 타입변환이 명시적으로 되는곳에는 쓰일수 잇지만요 


라는데  이게 먼말임? 암시적인 타입 명시적인 타입이 먼말인지 이해가안대염