C++中explicit 关键字的作用

来源:互联网 发布:office专用卸载软件 编辑:程序博客网 时间:2024/06/06 08:45

C++中explicit 关键字的的作用是修饰类的构造函数,避免发生从其他类型到类类型的隐式转换。如果要进行其他类型到类类型的转换,必须进行显示转换操作。

例子如下:在编译器自动地将整型转换为Convert型,此时等价于如下进行如下步骤:如果在给构造函数加上explicit关键字,则上述隐式转换不会发生若想实现转换,必须显示进行,如下操作:使用explicit关键字必须注意:1.explicit只用于类内部构造函数的声明上,如果构造函数在类外部定义,则定义不加explicit关键字;2.explicit只作用于单个参数的构造函数。


0 0
原创粉丝点击