1. 程式人生 > >C++網易雲課堂開發工程師--轉換函數

C++網易雲課堂開發工程師--轉換函數

vat style font const ret return c++ number per

轉換函數

class Fraction{

  public:

    Fraction(int num, int den = 1) : m_numerator(num), m_denominator(den) { }

    operator double( ) const{                      //轉換函數

      return (double) (m_numberator / m_denominator);

    }

  private:

    int m_numerator;    //分子

    int m_denominator;   //分母

}

Fraction f(3, 5);

double d = 4 + f;         //調用operator double( )將f轉換為double類型

C++網易雲課堂開發工程師--轉換函數