•コンストラクターを明示的に変更すると、暗黙的な変換とコピーの初期化を防ぐことができます。
•変換関数を明示的に変更すると、コンテキスト変換を除いて、暗黙的な変換を防ぐことができます。
明示的な使用
struct A
{
A(int) {
}
operator bool() const {
return true; }
};
struct B
{
explicit B(int)