C++类转换为double数
转换函数为类的转换函数成员,且该转换函数没有返回值,函数名字就代表了返回值类型。
编译器处理上面的加法:首先寻找整数/浮点数(整数可以转换为浮点数)加Fraction的重载函数;如果没有这样的重载函数,C++会去寻找将f转换为double类型的函数然后再和4相加。
整数转换为C++的类
通过类的构造函数来实现整数到C++的类的转换,如果在构造函数前面加explicit,那么整数就无法通过类的构造函数转换为C++的类,对于加法的操作,编译器就会报错。

C++类转换为double数
转换函数为类的转换函数成员,且该转换函数没有返回值,函数名字就代表了返回值类型。
编译器处理上面的加法:首先寻找整数/浮点数(整数可以转换为浮点数)加Fraction的重载函数;如果没有这样的重载函数,C++会去寻找将f转换为double类型的函数然后再和4相加。
整数转换为C++的类
通过类的构造函数来实现整数到C++的类的转换,如果在构造函数前面加explicit,那么整数就无法通过类的构造函数转换为C++的类,对于加法的操作,编译器就会报错。