Just thought this was interesting. I had a typo where I put "const Blah" instead of "const Blah&", and I thought that would make it copy the object's contents by value, but the const reference within the object being copied by value remained as a proper reference.
That is, even though (&fooBar != &foo.fooBar), (&fooBar.bruh == &foo.fooBar.bruh).
I guess I get why it happens; it's sort of like having a pointer in a subobject (and also otherwise what would happen if FooBar::bruh wasn't const), but I was a bit surprised.
I find it helpful to think of a reference as a synonym for another variable. Thought of this way, it makes sense that copying the synonym means that the copy refers to the same variable.