#include <iostream>
using namespace std;
class a
{
public:
a(void)
{
cout<<"a defaut ctor"<<endl;
}
a(int i)
{
cout<<"a custom ctor "<<i<<endl;
}
};
class b : public a
{
public:
b(void)
{
cout<<"b defaut ctor"<<endl;
}
b(int i) : a(i)
{
cout<<"b custom ctor "<<i<<endl;
}
};
int main()
{
b B1;
b B2(5);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgYQp7CgoKcHVibGljOgogICAgYSh2b2lkKQogICAgewogICAgICAgIGNvdXQ8PCJhIGRlZmF1dCBjdG9yIjw8ZW5kbDsKICAgIH0KICAgIGEoaW50IGkpCiAgICB7CiAgICAgICAgY291dDw8ImEgY3VzdG9tIGN0b3IgIjw8aTw8ZW5kbDsKICAgIH0KfTsKY2xhc3MgYiA6IHB1YmxpYyBhCnsKcHVibGljOgogICAgYih2b2lkKQogICAgewogICAgICAgIGNvdXQ8PCJiIGRlZmF1dCBjdG9yIjw8ZW5kbDsKICAgIH0KICAgIGIoaW50IGkpIDogYShpKQogICAgewogICAgICAgIGNvdXQ8PCJiIGN1c3RvbSBjdG9yICI8PGk8PGVuZGw7CiAgICB9Cn07CgppbnQgbWFpbigpCnsKICAgIGIgQjE7CiAgICBiIEIyKDUpOwoKICAgIHJldHVybiAwOwp9Cg==