在我的代码中,我只是使用格式字符串打印相同的对象。但是,结果并不相同。根据我的洞察力,我认为结果应该是97 97 97
,但结果是97 98 99
。
输出发生了什么?我真的不明白发生了什么。你能解释一下吗?
class A {
public:
int a, b, c;
A() {
this->a = 97;
this->b = 98;
this->c = 99;
};
};
int main(int argc, char **argv) {
A a;
printf("%d %d %d\n", a, a, a);
return 0;
}