我試圖找到一種方法將fout或cout傳遞給函數。我意識到有邏輯上容易的方法來處理這個問題,比如把ifs放在任何輸出數據的函數中,或者甚至只是用兩種方式編寫函數。但是,這似乎是原始的和低效的。我不相信這個代碼會工作,我把它放在這裏,以確保很容易看到我喜歡做什麼。請注意,我正在使用C++進行算法設計課程,我絕不是經驗豐富的C++程序員。我的課程僅限於使用您看到的標題。是否可以將cout或fout傳遞給函數?
#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;
}
它的工作原理!我知道它不可能像我一樣努力。謝謝一堆! – ChiefTwoPencils 2012-04-27 19:22:24
沒問題。查看http://en.cppreference.com/w/cpp/io/basic_ostream獲取基類。 – 2012-04-27 19:38:33
@Kevin在閱讀你給出的鏈接之後,我認爲該函數應該返回'stream'作爲參數給出......'std :: ostream&sayHello(std :: ostream&stream){return stream <<「Hello World」;} – GingerPlusPlus 2014-10-05 11:32:28