gpt4 book ai didi

c++ - 为自己的流类重载插入运算符

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:48:56 26 4
gpt4 key购买 nike

在 C++ 书籍中,我遇到了有关如何重载插入运算符以将数据放入 std::ostream 的描述。但是当我研究 neoengine 资源时,我遇到了这段代码:

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++ 书籍,其中编写的代码如上所示是正确的?也就是说,为自己的流类重载插入运算符是否是正确的?提前致谢!

最佳答案

您可以为用户定义的类重载运算符,例如 File

这是否总是一个好主意,是一个见仁见智的问题。

关于c++ - 为自己的流类重载插入运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32880840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com