我试图找到一种方法将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