姬長信(Redy)

c – 在operator


我很难理解下面代码中的调用顺序.
我期待看到下面的输出
    A1B2

虽然我可以看到我得到的输出是

    BA12

我以为调用std :: cout fooA() fooB()

  std::cout.operatorfooA() ).operatorfooB() )

但我可以看到情况并非如此.你能帮助我更好地理解它是如何工作的以及与全球操作符的关系

    #include 

    struct cbase{
        int fooA(){
            std::coutfooA() fooB()