conversion function (转换函数) 类型的转化
class Fraction
{
public:
Fraction(int num, int den = 1)
: m_numerator(num), m_denominator(den) { }
operator double() const{
//转化函数
return (double) (m_numerator / m_denominator;
}
private:
int m_numerator; //分子
int m_denominator; //分母n
}
int main()
{
Fraction f(3,5);
double d = 4 + f;
//先找"+"的函数,如果定义了double+Fraction的加法,就调用"+",否则
// 调用operator double(),将Fraction转化为double。
}