It is better to have `explicit` for constructor with one parameter (except when we want the conversion possible as in `string(const char*)`).