【发布时间】:2010-06-13 18:31:16
【问题描述】:
#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
除了错误可能揭示的内容之外,这两段代码的行为有什么不同吗?
【问题讨论】:
标签: c++ inheritance