我正在尝试找到一种将fout或cout传递给函数的方法。我意识到有逻辑上简单的方法来处理这个问题,比如在任何输出数据的函数中放入I,或者甚至只需以两种方式编写函数。然而,这似乎是原始和低效的。我不相信这段代码会工作,我把它放在这里是为了确保很容易看到我想要做的事情。请注意,我正在上一个使用c++的算法设计课程,我绝不是一个经验丰富的c++程序员。我的类仅限于使用您看到的头文件。
#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;
}发布于 2012-04-28 02:58:07
是。让你的函数
sayhello(std::ostream &os);然后,在函数中,您可以使用os代替xout。
(顺便说一句,using namespace std会转储整个std名称空间,不推荐使用。不过,using std::cout之类的也没问题。)
https://stackoverflow.com/questions/10356300
复制相似问题