#include <iostream>
struct Base
{
char c = '*';
};
struct A : Base
{
char get() const { return c; }
};
struct B : Base
{
const char& r = c;
};
int main()
{
std::cout << sizeof(Base) << std::endl;
std::cout << sizeof(A) << std::endl;
std::cout << sizeof(B) << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IEJhc2UKewogICBjaGFyIGMgPSAnKic7Cn07CgpzdHJ1Y3QgQSA6IEJhc2UKewogICBjaGFyIGdldCgpIGNvbnN0IHsgcmV0dXJuIGM7IH0KfTsKCnN0cnVjdCBCIDogQmFzZQp7CiAgIGNvbnN0IGNoYXImIHIgPSBjOwp9OwoKaW50IG1haW4oKQp7CiAgIHN0ZDo6Y291dCA8PCBzaXplb2YoQmFzZSkgPDwgc3RkOjplbmRsOwogICBzdGQ6OmNvdXQgPDwgc2l6ZW9mKEEpIDw8IHN0ZDo6ZW5kbDsKICAgc3RkOjpjb3V0IDw8IHNpemVvZihCKSA8PCBzdGQ6OmVuZGw7Cn0=