问题标签 [ostream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
1326 浏览

c++ - << 运算符重写为 cout int 和 double 值

我需要重写 << 运算符,以便它可以计算小时(int)和温度(double)的值。

我想我已经包含了所有必要的部分。提前致谢。

========

========

}

0 投票
0 回答
180 浏览

c++ - << 运算符重写。结构错误“不能用作函数”

可能重复:
C++:<<运算符重写为 cout int 和 double 值

我需要重写 << 运算符,以便它可以计算小时(int)和温度(double)的值。

我想我已经包含了所有必要的部分。有问题的部分是 ostream& 运算符<<

它给了我错误:

我可以简单地将它们重写为 r.hour 和 r.temperature 吗?

谢谢。

==================

========

========

}

0 投票
4 回答
5385 浏览

c++ - 分段错误(核心转储)错误

我的程序编译罚款但在输入文件时出现“分段错误(核心转储)”错误。我没有正确处理 ostream 吗?

0 投票
1 回答
508 浏览

c++ - 没有冲洗的自定义ostream?

目前,我使用自定义 stringbuf 派生对象创建了一个 ostream,但它使用 sync() 在屏幕上打印文本。有没有办法避免冲洗它?我真的很想做 logStream << "Test"; 没有 std::flush 或 endl。

0 投票
1 回答
388 浏览

c++ - 自定义流刷新类型

关于流和东西的问题,我有多个问题,但经过一番思考,我得出的结论是,我所需要的只是一个自定义刷新类型。我希望我的流在换行时刷新。它省去了输入 std::endl 的麻烦。有可能实现这一点吗?我正在使用带有自定义 stringbuf 的 ostream。

0 投票
1 回答
2777 浏览

c++ - 继承 std::ostream

我想定义从 std::ostream 公开继承的 MyOStream。假设我想实现自己的 ofstream。

如何才能做到这一点?我会很高兴获得任何帮助、编码示例或任何相关链接......

谢谢!

0 投票
3 回答
10708 浏览

c++ - 流操纵器如何工作?

众所周知,用户可以像这样定义流操纵器:

这可以像这样在main()中使用:

请解释一下这一切是如何工作的?如果operator<<假定第二个参数是指向接受并返回ostream &的函数的指针,那么请解释我为什么需要它?如果函数不接受并返回ostream &但它是void而不是ostream &会有什么问题?

同样有趣的是,为什么“dec”、“hex”操纵器会在我不改变它们之前生效,但是应该始终使用用户定义的操纵器才能对每个流式传输生效?

0 投票
5 回答
53962 浏览

c++ - 为模板类重载友元运算符<<

我现在已经在 StackOverflow.com 上阅读了一些关于我的问题的问题,但似乎都没有解决我的问题。或者我可能做错了......<<如果我把它变成一个内联函数,那么重载就可以了。但是我如何让它在我的情况下工作?

warning: friend declaration std::ostream& operator<<(std::ostream&, const D<classT>&)' declares a non-template function

warning: (if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) -Wno-non-template-friend disables this warning

/tmp/cc6VTWdv.o:uppgift4.cc:(.text+0x180): undefined reference to operator<<(std::basic_ostream<char, std::char_traits<char> >&, D<int> const&)' collect2: ld returned 1 exit status

编码:

0 投票
2 回答
769 浏览

c++ - C++ 中的 Base-from-Member 成语

以下代码来自这里

我真的不明白评论。为什么“不能在 std::ostream 之前初始化 buf”?我可以使用一些帮助来理解这一点吗?

0 投票
1 回答
482 浏览

c++ - 为什么 ostream::operator<< 是 char 参数的全局函数?

根据http://www.cplusplus.com/reference/iostream/ostream/operator%3C%3C/上定义的 operator<< 方法例如 streambuf 是 ostream 的成员,但对于 char / char * 它是一个全局函数. 这种差异背后的设计决策是什么?