Czy można przekazać cout lub fout do funkcji?

Próbuję znaleźć sposób na przekazanie fout lub cout do funkcji. Zdaję sobie sprawę, że istnieją logicznie proste sposoby radzenia sobie z tym, jak umieszczenie ifs w dowolnej funkcji, która wysyła dane lub nawet po prostu pisze funkcję w obie strony. Wydaje się to jednak prymitywne i nieefektywne. Nie sądzę, aby ten kod kiedykolwiek zadziałał. Umieszczam go tutaj, aby upewnić się, że łatwo jest zobaczyć, co chciałbym zrobić. Należy pamiętać, że używam klasy projektowania algorytmów przy użyciu c ++, w żaden sposób nie jestem doświadczonym programistą c ++. Moja klasa ogranicza się do używania nagłówków, które widzisz.

<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>

questionAnswers(2)

yourAnswerToTheQuestion