0

Why is my base class constructor called this this instance?

#include <iostream>
using namespace std;

class A {
public:
    A() {
        cout << "A" << endl;
    }
};

class B : public A {
public:
    B() {
        cout << "B" << endl;
    }
};

int main() {
    B b;
    getchar();
    return 0;
}

The output is

A

B

Why is A called before B is? And why is A even called in the first place?

Yusuf Jama
  • 123
  • 13

0 Answers0