首页 > 代码库 > C++中explicit关键字的作用

C++中explicit关键字的作用

clipboard

可以直接进行隐式转换:

clipboard[1]

       过程是这样的: 编译器知道传的值是int而函数需要的是A类型,但它也同时知道调用A的构造函数将int转换成一个合适的A,所以才有上面成功的调用.换句话说,编译器处理这个调用时的情形类似下面这样:

clipboard[2]

结论:只有当参数被列于参数列内,这个参数才是隐式类型转换的合格参与者。

当加入explicit后,   ;

clipboard[3]

clipboard[4]就会非法报错。