#include <iostream>
class Base
{
public:
Base() = default;
Base(int i, double j) : m(i), l(j), n('*') {}
Base(int i, double j, char ch) {/**/}
virtual ~Base() = default;
virtual void print() = 0;
private:
int m;
double l;
char n;
};
class Derived : public Base
{
public:
using Base::Base; // use constructor of base.
void print() override {}
};
int main() {
Derived d(42, 4.2f);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgQmFzZQp7CnB1YmxpYzoKICAgIEJhc2UoKSA9IGRlZmF1bHQ7CiAgICBCYXNlKGludCBpLCBkb3VibGUgaikgOiBtKGkpLCBsKGopLCBuKCcqJykge30KICAgIEJhc2UoaW50IGksIGRvdWJsZSBqLCBjaGFyIGNoKSB7LyoqL30KCiAgICB2aXJ0dWFsIH5CYXNlKCkgPSBkZWZhdWx0OwogICAgdmlydHVhbCB2b2lkIHByaW50KCkgPSAwOwoKcHJpdmF0ZToKICAgIGludCBtOwogICAgZG91YmxlIGw7CiAgICBjaGFyIG47Cn07CgpjbGFzcyBEZXJpdmVkIDogcHVibGljIEJhc2UKewpwdWJsaWM6CiAgICB1c2luZyBCYXNlOjpCYXNlOyAvLyB1c2UgY29uc3RydWN0b3Igb2YgYmFzZS4KCiAgICB2b2lkIHByaW50KCkgb3ZlcnJpZGUge30KfTsKCmludCBtYWluKCkgewogICAgRGVyaXZlZCBkKDQyLCA0LjJmKTsKfQ==