Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
В конструкторах использование инициализации вместо присваивания… предохраняет от ненужной работы времени выполнения ...
Эта методика не является преждевременной оптимизацией; это — избежание преждевременной пессимизации
class A { public: A(int v) : x(v) {} int x; };
class B
{
public:
B(A * p) { p->x = 0; }
};
class C : public B, public A
{
public:
C() : A(5), B(this)
{
std::cout << x; // ?
}
};
Порядок инициализации в конструкторах