小编new*_*wda的帖子

表达优先?这个结果怎么样?

在cpp中,以下代码片段的结果是:5 5 5但是在java中,相同代码片段的结果是:3 5 7我不知道为什么,是否有人可以解释它?非常感谢!

class H
{
  public:
    H &pr (int n, char * prompt)
    {
        cout<<prompt<<n<<" ";
        return *this;
    }

    H &fn(int n)
    {
        return pr(n,"");
    }
};

void test()
{
    int v=3;
    H h;
    h.fn(v).fn(v=5).fn((v=7));
}
Run Code Online (Sandbox Code Playgroud)

c++

5
推荐指数
1
解决办法
106
查看次数

标签 统计

c++ ×1