【发布时间】:2015-12-29 02:38:12
【问题描述】:
在 C++ 书籍中,我遇到了关于如何重载插入运算符以将数据放入 std::ostream 的描述。但是当我研究新引擎资源时,我遇到了这个代码:
File &File::operator << ( const char *pszData )
{
if( m_bBinary )
do m_pkStream->write( pszData, 1 ); while( *pszData++ );
else
*m_pkStream << pszData;
return( *this );
}
如您所见,没有使用 std::ostream。 而且我不确定 C++ 的标准是否正确。 我在哪里可以找到任何官方或严肃的文档或一些 C++ 书籍,其中编写的代码如上所示是正确的?也就是说对自己的流类重载插入操作符是否正确?提前致谢!
【问题讨论】:
标签: c++ overloading operator-keyword insertion