#include <iostream> using namespace std; class B_class { public: int i, j; }; class D_class : private B_class { public: // access declaration B_class::i; // i from B_class is now public again int k; } ; main(void) { D_class d; d.i = 10; // legal because i is made public in D_class d.k = 20; cout << d.i * d.k; return 0; }
9.12.private inheritance | ||||
9.12.1. | Inherit base as private | |||
9.12.2. | how to use an access declaration | |||
9.12.3. | Granting Access: Inherit base as private |