множественное наследование в с++
Добавлено: 29 янв 2014, 15:13
особенности выполнения конструкторов и деструкторов базовых классов при множественноем наследовании,можети обьяснить пожалуйста,лучше и теорию тоже,зарание спасибо
Код: Выделить всё
#include <iostream>
class A1
{
public:
A1(int a1) : m_a1(a1)
{
std::cout << "A1 constructor called. Member m_a1 set to " << m_a1 << std::endl;
}
protected:
int m_a1;
};
class A2
{
public:
A2(int a2) : m_a2(a2)
{
std::cout << "A2 constructor called. Member m_a2 set to " << m_a2 << std::endl;
}
protected:
int m_a2;
};
class B : public A1, public A2
{
public:
B(int a1, int a2, int b): A1(a1), A2(a2), m_b(b)
{
std::cout << "B constructor called. Member m_b set to " << m_b << std::endl;
}
protected:
int m_b;
};
int main()
{
B obj(1, 2, 3);
return 0;
}
A1 constructor called. Member m_a1 set to 1
A2 constructor called. Member m_a2 set to 2
B constructor called. Member m_b set to 3