对类的继承的疑惑
书上给出了如下例子:
class Base {
public:
void basemem(); // public member
protected:
int i; // protected member
// ...
};
struct Public_derived : public Base {
int use_base() { return i; } // ok: derived classes can access i
// ...
};
struct Private_derived : private Base {
int use_base() { return i; } // ok: derived classes can access i
};struct Derived_from_Private : public Private_derived {
// error: Base::i is private in Private_derived
int use_base() { return i; }
};