我有一個基類分數和派生類iFraction。分數表示不正確的分數,i分數表示混合分數。基類和派生類的朋友函數
class Fraction {...};
class iFraction : public Fraction {...};
現在,我想聲明這兩個類的朋友函數,即convertF。函數convertF可以將不正確的分數(分數)轉換爲混合分數(iFraction)。 我這樣做有多冷? 其實,我想聲明函數是這樣的:
friend iFraction convertF (Fraction &Fra);
但是,它不能在基地CALSS分數內聲明。爲什麼?
感謝您的回答。現在,我明白爲什麼我不能這樣做。但是,我怎麼能實現我的目的,將分數轉換成iFraction – user1305904 2012-04-19 12:30:13
類Fraction有兩個數據成員,一個用於分子,一個用於分母。類iFraction還有一個數據記憶iNum,它代表整數 – user1305904 2012-04-19 12:34:05
@ user1305904的部分,在對術語進行雙重檢查之後,現在我確信您的繼承關係不正確:混合部分不是**是不正確的部分。當然,兩者之間的轉換是完全明智的。 – 2012-04-19 13:01:14