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>