小弟刚学C++求教问题
#include<iostream>using namespace std;
class TAdd
{
public:
TAdd(int a,int b)
{
x=a;y=b;
cout<<"constructor."<<endl;
}
TAdd(const TAdd& p)
{
x=p.x;y=p.y;
cout<<"copy constructor."<<endl;
}
~TAdd()
{
cout<<"destructor."<<endl;
}
int add(){return x+y;}
private:
int x,y;
};
TAdd& fl(TAdd a,TAdd& b)
{
return b;
}
int main()
{
TAdd p1(3,4);
TAdd p2(p1);
cout<<"x+y="<<fl(p1,p2).add()<<endl;
return 0;
}
这个程序中 调用构造函数、复制构造函数和析构函数的时机、顺序和次数 该如何分析。求各位高手指教。