#include <iostream>
class Base
{
public:
Base() : EimaiEnaAttribute(322)
{}
virtual ~Base() = default;
int EimaiEnaAttribute;
virtual void Display() const
{
std::cout << EimaiEnaAttribute << std::endl;
}
};
class Derived final : public Base
{
public:
Derived() : Base(), EimaiEnaAlloAttribute(420)
{}
~Derived() = default;
int EimaiEnaAlloAttribute;
void Display() const override
{
Base::Display();
std::cout << EimaiEnaAlloAttribute << std::endl;
}
};
int main()
{
Derived a;
a.Display();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgQmFzZQp7CglwdWJsaWM6CgkJQmFzZSgpIDogRWltYWlFbmFBdHRyaWJ1dGUoMzIyKQoJCXt9CgkJdmlydHVhbCB+QmFzZSgpID0gZGVmYXVsdDsKCQkKCQlpbnQgRWltYWlFbmFBdHRyaWJ1dGU7CgkJCgkJdmlydHVhbCB2b2lkIERpc3BsYXkoKSBjb25zdAoJCXsKCQkJc3RkOjpjb3V0IDw8IEVpbWFpRW5hQXR0cmlidXRlIDw8IHN0ZDo6ZW5kbDsKCQl9Cn07CgpjbGFzcyBEZXJpdmVkIGZpbmFsIDogcHVibGljIEJhc2UKewoJcHVibGljOgoJCURlcml2ZWQoKSA6IEJhc2UoKSwgRWltYWlFbmFBbGxvQXR0cmlidXRlKDQyMCkKCQl7fQoJCX5EZXJpdmVkKCkgPSBkZWZhdWx0OwoJCQoJCWludCBFaW1haUVuYUFsbG9BdHRyaWJ1dGU7CgkJCgkJdm9pZCBEaXNwbGF5KCkgY29uc3Qgb3ZlcnJpZGUKCQl7CgkJCUJhc2U6OkRpc3BsYXkoKTsKCQkJc3RkOjpjb3V0IDw8IEVpbWFpRW5hQWxsb0F0dHJpYnV0ZSA8PCBzdGQ6OmVuZGw7CgkJfQp9OwoKaW50IG1haW4oKQp7CglEZXJpdmVkIGE7CgkKCWEuRGlzcGxheSgpOwoJCglyZXR1cm4gMDsKfQ==