C++什么时候使用单参数构造函数进行隐式转换呢?

1、当你把一个类对象初始化成为一个兼容类型时;

2、当你把一个兼容类型赋值给一个类对象时;

3、当你传一个兼容类型给一个函数形参,这个形参是一个类类型时;

4、当一个函数声明式是返回一个类类型,但实际上返回的却是一个类型兼容类型;

5、1~4中使用的类型兼容类型能够明确地转换成类类型,而不是不确定地转换。比如说一个int可以转换成long也可以转换成double,到底做哪个转换,这就是不确定的。

这上述这些过程中构造函数扮演了类型转换的角色,但是必须满足1~5才行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容