首页 > 代码库 > C++中explicit关键字的作用
C++中explicit关键字的作用
可以直接进行隐式转换:
过程是这样的: 编译器知道传的值是int而函数需要的是A类型,但它也同时知道调用A的构造函数将int转换成一个合适的A,所以才有上面成功的调用.换句话说,编译器处理这个调用时的情形类似下面这样:
结论:只有当参数被列于参数列内,这个参数才是隐式类型转换的合格参与者。
当加入explicit后, ;
就会非法报错。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。