C++中explicit的理解

explicit用来告诉编译器,这个只带一个参数 或者 除去第一个参数其他参数都有默认值的类构造函数,在通过它进行实例化的时候,是拒绝类型的隐式转换的,必须传递与参数类型相匹配的值。
对多个参数以上的构造函数explicit是无效的,并且这个关键字只在类内部有效。

猜你喜欢

转载自www.cnblogs.com/chyshx/p/12746046.html
今日推荐