1、当你把一个类对象初始化成为一个兼容类型时;
2、当你把一个兼容类型赋值给一个类对象时;
3、当你传一个兼容类型给一个函数形参,这个形参是一个类类型时;
4、当一个函数声明式是返回一个类类型,但实际上返回的却是一个类型兼容类型;
5、1~4中使用的类型兼容类型能够明确地转换成类类型,而不是不确定地转换。比如说一个int可以转换成long也可以转换成double,到底做哪个转换,这就是不确定的。
这上述这些过程中构造函数扮演了类型转换的角色,但是必须满足1~5才行。
1、当你把一个类对象初始化成为一个兼容类型时;
2、当你把一个兼容类型赋值给一个类对象时;
3、当你传一个兼容类型给一个函数形参,这个形参是一个类类型时;
4、当一个函数声明式是返回一个类类型,但实际上返回的却是一个类型兼容类型;
5、1~4中使用的类型兼容类型能够明确地转换成类类型,而不是不确定地转换。比如说一个int可以转换成long也可以转换成double,到底做哪个转换,这就是不确定的。
这上述这些过程中构造函数扮演了类型转换的角色,但是必须满足1~5才行。