类型转换函数
一、转换函数 Conversion Functions(operators) 在 C++ 中,使用类作为具体类型,对现实世界对象进行抽象。有时,需要隐式地将一种具体类型转换为另一种具体类型或 C++ 内建数据类型。转换函数在这种情况下发挥着重要作用。它类似于类中的运算符重载函数。 转换函数写法:operator typeName(); 转换函数必须是类的成员函数 转换函数不能指定返回值类型 转换函数不能有形参 例如下面的类: class Fraction { public: Fraction(int numerator, int denominator = 1) :m_numerator(numerator), m_denominator(denominator) { } //转换函数 operator double() const { return (double)m_numerator / m_denominator; } private: int m_numerator; //分子 int m_denominator; //分母 }; int main() { Fraction f(8,5); double d = 4 + f; cout << d << endl; return 0; } 输出:...