网上找的解释http://www.thinkcode.cn/post/441.html 在C++中explicit修饰一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数),explicit构造函数是用来防止隐式转换的。