First, any constructor can be tagged explicit. How many arguments it has does not matter.
From this point of view, you just need to understand what it means explicit. It just means that the only way the constructor can be called is when you explicitly specify the class name:
struct foo
{
foo(int){}
explicit foo(double){}
};
void bar(foo){}
bar(5);
bar(3.14);
bar(foo(3.14));
The reason we do not highlight constructors with multiple arguments is due to its futility. Given:
struct baz
{
baz(int, int, int);
};
, baz? ( baz(1, 2, 3).) †
explicit , . , , , , .
† ++ 11. ++ 11, , :
void qaz(baz) {}
qaz({1, 2, 3});
, , , .