首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可以将cout或fout传递给函数吗?

可以将cout或fout传递给函数吗?
EN

Stack Overflow用户
提问于 2012-04-28 02:55:00
回答 2查看 26.3K关注 0票数 24

我正在尝试找到一种将fout或cout传递给函数的方法。我意识到有逻辑上简单的方法来处理这个问题,比如在任何输出数据的函数中放入I,或者甚至只需以两种方式编写函数。然而,这似乎是原始和低效的。我不相信这段代码会工作,我把它放在这里是为了确保很容易看到我想要做的事情。请注意,我正在上一个使用c++的算法设计课程,我绝不是一个经验丰富的c++程序员。我的类仅限于使用您看到的头文件。

代码语言:javascript
运行
复制
#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;
}
EN

Stack Overflow用户

发布于 2012-04-28 02:58:07

是。让你的函数

代码语言:javascript
运行
复制
sayhello(std::ostream &os);

然后,在函数中,您可以使用os代替xout

(顺便说一句,using namespace std会转储整个std名称空间,不推荐使用。不过,using std::cout之类的也没问题。)

票数 13
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10356300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档