gpt4 book ai didi

C++ std::cout 和 << 运算符,优先级

转载 作者:太空狗 更新时间:2023-10-29 20:04:20 25 4
gpt4 key购买 nike

<分区>

我有这样的代码:

std::cout << " a: " << classDate.getDays() << " b: " << classDate++ << " c: " << classDate.getDays();

我重载了后增量运算符。

类中的 m_days 变量有值:

  • 在++ 运算符之前 - 4
  • 在++ oprator -5 之后

我的问题是,为什么 cout 的结果顺序错误:

a: 5 b: 5 c: 4

我在调试器中检查过,类中的值是正确的。当我这样写代码时:

std::cout << " a: " << classDate.getDays();
std::cout << " b: " << classDate++;
std::cout << " c: " << classDate.getDays();

一切正确 (a: 4 b: 5 c: 5)。

运营商优先级问题吗?

卡米尔

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