これで合ってるのかなー?
#include <iostream> using namespace std; class Foo { private: int i; public: Foo(int i) : i(i) {} void foo() { cout << i << endl; } }; class Bar : public Foo { public: Bar(int i) : Foo(i) {} void bar() { foo(); } }; int main() { Bar bar(100); bar.foo(); bar.bar(); return 0; }
100
100