및 기초 안에 내가 친구 기능이 파생파생 클래스는 기본 클래스의 friend 함수를 사용할 수 있습니까? 내가 몇 가지 클래스 근거가있는 경우는 유래에서
friend int operator!=(const Basis&, const Basis&)
내가
내 주요 내부에있는 경우에 나는 그런 기능 이없는
내부 파생 클래스 그래서 제 질문은
If(derived1 != derived2) ...
왜 작동합니까? 캐스팅을위한 생성자가 없습니다! = 사전에 감사합니다. 을 쓰는 경우 (파생 된! = basis) 작동합니까?
만약 내가 작성한다면 (derived! = basis) 작동합니까? – Chan
@Chan, 예,'Basis' 유형의 오브젝트 또는 파생 클래스의 조합은'operator! ='overload와 비교할 수 있습니다. 과부하는'Basis'에서 상속받은 부분 만 사용합니다. 이것은 기본 객체 지향 (OO)의 결과입니다. 상속 관계입니다. (http://en.wikipedia.org/wiki/Inheritance_(object-oriented_programming)) –
최고 감사합니다. – Chan