기본 클래스 Aclass
와 파생 클래스가 Bclass
있습니다. 객체를 작성 Bclass b
하고 작성 하면 A &aref(b)
& aref가 이제 클래스 A 또는 클래스 B의 객체입니까?
& aref 이제 클래스 A 또는 클래스 B의 객체입니까?
당신이 의미하는 바는 약간 모호합니다 &aref
. 어떻게 해석해도 A도 B도 대상이 아니다.
aref
변수입니다. 변수 유형은 reference 입니다. 개체가 아닙니다. 보다 구체적으로, 유형에 대한 참조 A
입니다. 그러나 B
† 유형의 오브젝트를 참조합니다 .
&aref
반면에 주소 연산자 ( &
)를 사용하는 표현식 입니다. 이 표현식의 유형은 포인터이고 값은에서 참조하는 객체의 주소입니다 aref
.
† 보다 기술적으로는 aref
실제로 유형 개체의 A
상위 하위 개체 인 유형 개체를 직접 참조 합니다 B
. 그러나 객체 지향적 관점에서 보면 차이가 없습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다