1234567891011121314
class A { A ( int ) {}; // not explicit constructor }; class B { explicit B ( int ) {}; }; A a = 1; // valid A aa ( 2 ); // valid B b = 1; // error, you can't use = with explicit constructor B bb ( 2 ); // valid