有如下程序段:
#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)构造函数,然后调用赋值构造函数。