c++ - 需要从 istream 和 ostream 派生 iostream
问题描述
在学习时I/O
我遇到了:
iostream:istream 从流中读取,ostream 写入流,iostream 读取和写入流:派生自 istream 和 ostream
如果做同样的工作istream
,继承的需要是什么?ostream
解决方案
作家和读者的原型是
class MyClass;
std::ostream& operator<< (std::ostream stream&, const MyClass &obj)
{
obj->WriteTo(stream);
return stream;
}
std::istream& operator>> (std::istream stream&, MyClass &obj)
{
obj->ReadFrom(stream);
return stream;
}
MyClass
这些函数(尤其是 writer)在'es 成员上调用较低级别的流函数。
从两者std::iostream
派生意味着您可以将实例传递给任一函数,std::istream
并且它会自动传递 in 的正确部分。std::ostream
std::iostream
std::iostream
std::istream
并且std::ostream
是静态派生的,std::ios
其中包含它们的公共代码。
推荐阅读
- iis - IIS 资源请求过滤 ASP.NET Web API
- asp.net-web-api - System.Data.Entity.Core.MetadataException:“无法加载指定的元数据资源。”
- python - 如何在布局中的小部件之间捕获 mousePressEvent?
- recursion - 递归雪花函数的复杂度是多少?
- php - php递归函数没有返回任何值
- ios - 当网络连接不好并且正在播放 AVPlayer 时应用程序挂起
- ios - iOS - 添加和删除 MKCircle 覆盖到 MapView 导致故障
- ios - 如何将 XIB-View 的宽度设置为 displaywidth
- python - 当我尝试减少数据维度时,值错误 eps=0.100000。这可能是什么原因?
- angular - 如何在项目中的 Angular 构建中正确添加管理面板