C++关键字explicit的用法

C++关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生,声明为explicit的构造函数不能在隐式转换中使用。   C++中, 带有一个形参的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。  1 是类的带参构造函数;2 是默认且隐含的类型转换操作符。 比如一个类Class A, 有时候在我们写下如 A a= xxx, 这样的代码
相关文章
相关标签/搜索