如果我写入终端,我将使用std::cout对象,而如果我写入文件,我将创建并使用std::ofstream对象。
但是,我不想不断地检查我是否应该这样写到终端或文件。由于std::cout和std::ofstream对象都继承自std::ostream类,因此我想我应该创建一种接受std::ostream对象的print_output函数。如果是这样,我将创建std::ofstream对象并将其传递给print函数。如果没有,我将简单地将std::cout传递给打印函数。这样打印函数就不必担心打印到哪里了。All of the output