有如下程序段:
#include <stdio.h>
class A {
public:
A() { printf("0"); }
A(int a) { printf("1"); }
A &operator=(const A &a) {
printf("2");
return (*this);
}
};
int main() {
A al;
al = 10;
}
则程序输出是:











al=10; //10转成A对象,调用A(int)构造函数,然后调用赋值构造函数。