Ist es möglich, cout oder fout an eine Funktion zu übergeben?

Ich versuche einen Weg zu finden, um Fout oder Cout an eine Funktion zu übergeben. Mir ist klar, dass es logisch einfache Möglichkeiten gibt, damit umzugehen, wie z. B. das Einfügen von ifs in eine Funktion, die Daten ausgibt, oder das Schreiben der Funktion in beide Richtungen. Dies scheint jedoch primitiv und ineffizient zu sein. Ich glaube nicht, dass dieser Code jemals funktionieren würde. Ich füge ihn hier ein, um sicherzustellen, dass es einfach ist zu sehen, was ich gerne tun würde. Bitte beachten Sie, dass ich einen Algorithmus-Design-Kurs mit C ++ absolviere. Ich bin in keiner Weise ein erfahrener C ++ - Programmierer. Meine Klasse beschränkt sich auf die Verwendung der angezeigten Überschriften.

<code>#include <iostream>
#include <iomanip>
#include <fstream>

using namespace std;
void helloWorld(char);
ofstream fout;

int main()
{
    fout.open("coutfout.dat");
    helloWorld(c);
    helloWorld(f);

    return 0;
}
void helloWorld(char x)
{
    xout << "Hello World";
    return;
}
</code>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage