나는 기본 클래스 Fraction과 파생 클래스 iFraction을가집니다. 분수는 부적절한 분수를 나타내고 i 분수는 혼합 분수를 나타냅니다.기본 클래스와 파생 클래스의 friend 함수
class Fraction {...};
class iFraction : public Fraction {...};
이제이 두 클래스의 friend 함수, 즉 convertF를 선언하고 싶습니다. convertF 함수는 부적절한 분수 (분수)를 혼합 분수 (iFraction)로 변환 할 수 있습니다. 내가 얼마나 차가워? 사실,이 같은 함수를 선언하고 싶습니다 :
friend iFraction convertF (Fraction &Fra);
그러나, 기본 CALSS 분수 내에서 선언 할 수 없습니다. 왜?
답변 해 주셔서 감사합니다. 자, 왜 내가 이것을 할 수 없는지 이해합니다. 그러나 분수를 iFraction – user1305904
으로 변환하는 목적을 분별하는 방법은 분수 클래스에 분자와 분모의 두 가지 데이터 멤버가 있습니다. iFraction 클래스에는 정수 – user1305904
@ user1305904의 일부를 나타내는 데이터 멤버가 하나 더 있습니다. 용어를 두 번 확인한 후에 상속 관계가 올바르지 않다고 확신합니다. 혼합 분수는 부적절한 부분이 아닙니다. 물론이 둘 사이의 변환은 완전히 합리적입니다. –