親クラスのコンストラクタを呼び出す

これで合ってるのかなー?

#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