【问题标题】:Insertion operator overloading for own stream class自己的流类的插入运算符重载
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    相关资源
    最近更新 更多