您的位置:首页 > 编程语言 > C语言/C++

C++隐式的类类型转换,explicit关键字介绍。

2017-10-15 16:32 344 查看
C++隐式的类类型转换,explicit关键字介绍。

C++中存在转换构造函数机制,可通过一个实参调用的构造函数定义一条从构造函数的参数类型向类类型隐式转换的规则。但需要注意的一点是编译器只会自动执行一步类型转换,多于一步时,编译器会报错。

在要求隐式转换的程序上下文中,可通过将构造函数声明为explicit加以阻止。关键字explicit只对一个实参的构造函数有效,需要多个实参的构造函数不能用于执行隐式转换,所以无需将这些构造函数声明为explicit。

explicit关键字智能出现在类内构造函数声明处,而不能出现在类外的构造函数定义处。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 c++