Я знаю, что есть один и тот же вопрос по этой теме. Но я все еще смущен. Пожалуйста, объясните, как выполняется конструктор класса A с obj
, даже я наследую конструктор класса A в частном порядке.Как работает конструктор в частном наследовании
#include <iostream>
using namespace std;
class A{
public:
A(){
cout << "A" << endl;
}
};
class B:private A{
public:
B(){
cout << "B" << endl;
}
};
int main(){
B obj;
return 0;
}
Выход
A
B
вы можете объяснить, как работает мой приведенный пример? Я имею в виду, можете ли вы показать мне код обработки фона в моем примере? –
@LetDoit: Я не совсем понимаю ваш вопрос. Ваше определение 'B :: B()' подразумевает конструкцию по умолчанию для подобъекта 'A'; это похоже на вас, если вы написали «B :: B(): A() {/ * ваш код * /}'. –
в моем примере 'B()' неявно вызывает конструктор по умолчанию класса A? Такие как. 'B(): A() {}' –