class A
{
public:
A(){cout<<"构造函数调用\n";}
A(A&){cout<<"副制构造函数调用\n";}
~A(){cout<<"析构函数调用\n";}
void set(int x){a=x;}
int get(){return a;}
private:
int a;
};
A func(A one)
{
   return one;
}
void main()
{
A a;
A b=func(a);}
调用func()函数时,实参a传递给形参时,调用复制构造函数,return one也调用复制构造函,func()函数结束时返回一个临时对象赋值给对象b时,为什么就没调用复制构造函数?