#include<stdio.h>
class A {public: int a; };
class B: public A {private: int a;};
int main(){
B b;
printf("%d", b.a);
return 0;
}
#include<stdio.h>
class A {public: int a; };
class B: private A {};
int main(){
B b;
printf("%d", b.a);
return 0;
}
내가 다른 오류를 얻을 수 있기 때문에 물어 :이 두 코드의 차이점은 무엇입니까?
error: 'int B::a' is private
외에도 오류가 공개 할 수 것과
error: 'int A::a' is inaccessible
을, 어떤 차이가 전혀 거기에있다 이 두 가지 코드의 동작?
을하지만, 접근 할 수 없다. 그래서, 차이점은 무엇입니까? – Moeb
@Poiuyt : 몇 가지 차이점이 있습니다. 하나는 분명히 선언이고, 일부는 Mark가 지적한 것입니다. 어쩌면 당신은 "차이점은 무엇입니까?"라는 의미를 명확히해야 할 것입니다. – Stephen
@Poiuyt : 첫 번째 예에서는 'a'와 같지 않습니다. A :: a를 마스킹하는 것과는 다른 'a'입니다. –