C++ experimental program inherits input and output