#include <cstdio>
class CBase
{
public:
void dodaj(int value1, int value2);
};
class CChild : public CBase
{
public:
void dodaj(int value1);
};
void CBase::dodaj(int value1, int value2)
{
printf("CBase::dodaj, arguments: %i;%i\n", value1, value2);
}
void CChild::dodaj(int value1)
{
printf("CChild::dodaj, arguments: %i\n", value1);
CBase::dodaj(value1, 0);
}
int main(int, char**)
{
CChild * pChild = new CChild();
pChild->dodaj(1);
delete pChild;
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KCmNsYXNzIENCYXNlCnsKcHVibGljOgoJdm9pZCBkb2RhaihpbnQgdmFsdWUxLCBpbnQgdmFsdWUyKTsKfTsKCmNsYXNzIENDaGlsZCA6IHB1YmxpYyBDQmFzZQp7CnB1YmxpYzoKCXZvaWQgZG9kYWooaW50IHZhbHVlMSk7Cn07Cgp2b2lkIENCYXNlOjpkb2RhaihpbnQgdmFsdWUxLCBpbnQgdmFsdWUyKQp7CglwcmludGYoIkNCYXNlOjpkb2RhaiwgYXJndW1lbnRzOiAlaTslaVxuIiwgdmFsdWUxLCB2YWx1ZTIpOwp9Cgp2b2lkIENDaGlsZDo6ZG9kYWooaW50IHZhbHVlMSkKewoJcHJpbnRmKCJDQ2hpbGQ6OmRvZGFqLCBhcmd1bWVudHM6ICVpXG4iLCB2YWx1ZTEpOwoJQ0Jhc2U6OmRvZGFqKHZhbHVlMSwgMCk7Cn0KCmludCBtYWluKGludCwgY2hhcioqKQp7CglDQ2hpbGQgKiBwQ2hpbGQgPSBuZXcgQ0NoaWxkKCk7CglwQ2hpbGQtPmRvZGFqKDEpOwoKCWRlbGV0ZSBwQ2hpbGQ7CgkKCXJldHVybiAwOwp9