为什么这段代码会打印出2 1 0?
可能是重复的问题:
cout << 调用函数的顺序,它会打印什么?
未定义行为和序列点
#include <iostream>
struct A{
int p;
A():p(0){}
int get(){
return p++;
}
};
int main(){
A a;
std::cout<<a.get()<<" "<<a.get()<<" "<<a.get()<<std::endl;
}