某公司的一道笔试题
#include<stdio.h>
class A{
public:
A(){printf("A\n");}
~A(){printf("~A\n");}
};
class B{
public:
//B(A &a):_a(a){printf("B\n");} //---------------1
B(A &a){printf("B\n");_a = a;} //---------------2
~B(){printf("~B\n");}
private:
A _a;
};
void main(){
A a;
B b(a);
}
如果分别用1和2,各自的输出是?
希望哪位大牛帮忙解释一下