#include <iostream>
using namespace std;
class base{
public:
int i;
base(){
i=1;
cout<<"Base Constructor";
}
};
class derived: private base{
public:
derived(){
i=2;
cout<<"Derived constructor";
}
};
int main(){
derived c;
return 0;
}
上記のコードの場合、privateを使用して継承したのに、なぜ「BaseConstructorDerivedConstructor」として出力を取得するのですか?