#include <iostream.h> #include <stdio.h> class A{ private: int i; public: //int i; f(){ cout<<i<<endl; } }; class B:public A { }; class C:B{}; int main(){ C c; c.f(); }
看下面的代码
:
#include <iostream.h> #include <stdio.h> class A{ private: int i; public: //int i; f(){ cout<<i<<endl; } };
/****就在这里不一样****/ class B: A { }; class C:B{}; int main(){ C c; c.f(); }
注意黑体中的,说什么来着:
因为是B继承A是PUBLIC继承
所以无法访问f();
我晕。。有高手么。