explicit,和构造函数一起使用. 

explicit   constructor指明构造函数只能显示使用,目的是为了防止不必要的隐式转化.

 

 

 

explicit 它与   virtual、inline   合称为“函数限定符”。它只适用于构造函数。若一个类拥有只带一个参数的构造函数,则可以使用   MyClass   object(x)   或   MyClass   object   =   x 

来初始化对象,这实际是进行了从参数类型到类类型的转换。若在在构造函数前加上限定符 

explicit   ,将不再允许这种转换,即不允许   MyClass   object   =   x   这种形式。