我有一个基类 Fraction 和一个派生类 iFraction。Fraction 代表假分数,iFraction 代表混合分数。
class Fraction {...};
class iFraction : public Fraction {...};
现在,我要声明这两个类的友元函数,即convertF。函数 convertF 可以将假分数(Fraction)转换为混合分数(iFraction)。我这样做有多冷?实际上,我想像这样声明函数:
friend iFraction convertF (Fraction &Fra);
但是,它不能在基本类 Fraction 中声明。为什么?