关于友元函数用法出错
本帖最后由 tianshilei1992 于 2013-04-24 16:19:08 编辑
class Fraction
{
public:
Fraction(int t, int b);
const Fraction operator+(const Fraction&);
const Fraction operator-(const Fraction&);
const Fraction operator*(const Fraction&);
const Fraction operator/(const Fraction&);
friend iFraction& convertF(Fraction&)
protected:
int top, bottom;
};
class iFraction : public Fraction
{
public:
iFraction(int, int, int);
const iFraction operator+(const iFraction&);
const iFraction operator-(const iFraction&);
const iFraction operator*(const iFraction&);
const iFraction operator/(const iFraction&);
private:
int integer, top, bottom;
};
class iFraction;//前置声明
class Fraction
{
public:
Fraction(int t, int b);
const Fraction operator+(const Fraction&);
const Fraction operator-(const Fraction&);
const Fraction operator*(const Fraction&);
const Fraction operator/(const Fraction&);
friend iFraction& convertF(Fraction&);//iFraction都还没声明,不能用它作为返回值。
protected:
int top, bottom;
};
class iFraction : public Fraction
{
public:
iFraction(int, int, int);
const iFraction operator+(const iFraction&);
const iFraction operator-(const iFraction&);
const iFraction operator*(const iFraction&);
const iFraction operator/(const iFraction&);
private:
int integer, top, bottom;
};