C++中explicit关键字的作用

C++中explicit关键字的作用

可以直接进行隐式转换:

C++中explicit关键字的作用

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

C++中explicit关键字的作用

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

当加入explicit后,   ;

C++中explicit关键字的作用

C++中explicit关键字的作用就会非法报错。

C++中explicit关键字的作用,布布扣,bubuko.com

C++中explicit关键字的作用

上一篇:C/C++知识点总结(3)


下一篇:使用eclips开发java时的闪退问题