#include <cstdio>
class A {
int x;
public:
A(int shmoo) { x = shmoo; }
void bar() const { printf ("A.bar() x: %d\n", x); }
};
class B {
const A& a;
public:
B(const A& refA) : a(refA) {
}
void foo() { a.bar(); }
};
int main() {
//A abbe(100);
//B babe(abbe);
B babe(A(100));
babe.foo();
return 0;
}