super はない。
C++ には super というキーワードはない。スーパークラスのクラス名とコンストラクタ名(結局はクラス名と同じ)や、メソッド名を指定して呼ぶ。コンストラクタは普通のメソッドのようにどこからでも呼べる。
#includeusing namespace std; class A { public: A() { cout << "A::A()" << endl; } virtual int f(int x) { return x + 1; } }; class B : public A { public: B() { A::A(); // これは呼びすぎ。でも呼べてしまう。 cout << "B::B()" << endl; } virtual int f(int x) { int y = A::f(x); // スーパークラスのメソッドを呼ぶ。 A::A(); // こんなところからでもコンストラクタが呼べてしまう。 return y + 10; } }; void main() { A* p = new B(); int y = p->f(0); cout << "y == " << y << endl; delete p; }