class A { protected: void fa() { printf("fa called"); } }; class B : public A { public: void fb() { fa(); } }; class C : public B { public: void fc() { fa(); } }; int main() { C c; c.fc(); return 0; } 根據我前面介紹的規則,在C++中這些代碼是能成功運行的。但是假如你把它們改變為托管類,則在類c中是不能調用fa()的。