Объявим класс A, экземпляр которого будем передавать:
class A {
public:
int X = 3;
};
Объявим класс B, в который будем передавать экземпляр класса A:
class B {
public:
A a;
};
Далее в основном коде созданим по экземпляру каждого класса:
A a; B b;
Передадим экземпляру класса B экземпляр класса A:
b.a = a;
Проверим, что все прошло успешно:
std::cout << b.a.X; // Выведет 3