标签:
继承方式\成员可见性 | public | protected | private |
public | public | protected | 无法继承 |
protected | protected | protected | 无法继承 |
private | private | private | 无法继承 |
class Base { protected: void test(); }; class Derive : public Base //继承方式随意 { public: void testPro() { Base::test(); //此处可以调用父类的protected成员 } };
Derive derive; Base * base = &derive; //如果派生的时候用的是protected或者private方式,会报错,因为这样派生的类,其成员的可访问性和基类不一样了
标签:
原文地址:http://www.cnblogs.com/cyf333333/p/5517195.html