c++如何自定义ostream对象,使其实现cout的功能?最好有代码
我有更好的答案
可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。
- 自定义
- ostream
- c++
- 对象
- cout
- 搜索资料
ostream没有默认构造函数,即没有无参数的构造函数,所有不能ostream os;然后直接使用的。 但可以ostream (streambuf* sb)根据你要输出的类型,定义带参数的构造函数,得到ostream对象。 #include <iostream> #include <fstream> int main () { std::filebuf fb; fb.open ("test.txt",std::ios::out); std::ostream os(&fb); os << "Test sentence\n"; fb.close(); return 0; } 这是http://www.cplusplus.com上的一个例子。
评论
|
给力0
不给力0