Помогите разобраться что есть что
Добрый день товарищи. Играл в поединках, попадаются задания(коды) которые вообще не умею читать. Решил понять что есть что и как оно работает. Что есть что врое бы понял насколько это возможно, но как работает и что происходит в программе вообшще не понимаю. Парень я не глупый, хоть и новичек, но жажду знаний и понимания материала, помогите с объяснениями насколько возможно) правильно я думаю? class A{ //класс А public: int a; //объявляется переменная !внутри класса! A() {a=0;} //Метод a в классе А A(int b){a=b+1;} //Метод A в классе А с переменной b }; class B{ public: A a; // объект а класса А B(): a(0){} //Метод B(конструктор) инициализирует метод a со значением (0) }; int main(){ B *b = new B(); // создаётся объект класса B в куче cout << b->a.a; // b указывает на адрес метода a объекта а } //Вывод "1"