Класс - это , а не объект.Это определенный пользователем тип данных , к которому можно получить доступ и использовать, создав экземпляр этого класса.Экземпляр класса - это объект.
Теперь в вашей функции main
, когда вы создаете экземпляр объекта класса A
, записывая A a;
, конструктор class A
создает экземпляр элемента данных.bb
(который имеет тип B
).Затем вы создаете еще один объект типа B
в вашей функции main
, написав B b;
.Этот экземпляр класса B
не имеет ничего общего с элементом данных bb
в вашем class A
.Чтобы получить желаемый результат, вам понадобится a.bb.show()
.
Для ясности:
struct Airplane {};
Airplane a1, a2, a3;
У меня есть 3 самолета, каждый из которых является экземпляром class Airplane
, 3 объектатипа Airplane
.Изменение a1
не означает изменения a2
и a3
.