作者:傻瓜老公想你_633 | 来源:互联网 | 2023-10-10 15:08
可以直接进行隐式转换:过程是这样的:编译器知道传的值是int而函数需要的是A类型,但它也同时知道调用A的构造函数将int转换成一个合适的A,所以才有上面成功的调用.换句话说,编
可以直接进行隐式转换:
过程是这样的:
编译器知道传的值是int而函数需要的是A类型,但它也同时知道调用A的构造函数将int转换成一个合适的A,所以才有上面成功的调用.换句话说,编译器处理这个调用时的情形类似下面这样:
结论:只有当参数被列于参数列内,这个参数才是隐式类型转换的合格参与者。
当加入explicit后, ;
就会非法报错。
C++中explicit关键字的作用,,
C++中explicit关键字的作用