gpt4 book ai didi

c++ - 是否可以将 cout 或 fout 传递给函数?

转载 作者:IT老高 更新时间:2023-10-28 21:38:13 25 4
gpt4 key购买 nike

我正在尝试找到一种将 fout 或 cout 传递给函数的方法。我意识到有一些逻辑上简单的方法来处理这个问题,比如将 ifs 放在任何输出数据的函数中,甚至只是双向编写函数。然而,这似乎是原始和低效的。我不相信这段代码会起作用,我把它放在这里是为了确保很容易看到我“想要”做什么。请注意,我正在学习使用 c++ 的算法设计类(class),我绝不是经验丰富的 c++ 程序员。我的类(class)仅限于使用您看到的标题。

#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;
}

最佳答案

这些都继承自 ostream 所以试试这个:

void sayHello(ostream& stream)
{
stream << "Hello World";
return;
}

然后在 main 中,传入对象(cout 或其他),它应该可以正常工作。

关于c++ - 是否可以将 cout 或 fout 传递给函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10356300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com