#include<iostream.h>
/*
拷贝初始化构造函数试验代码
拷贝初始化构造函数的功能就是用一个自己已知的对象来初始化一个对象。在下述三种情况下需要用拷贝初始化构造函数来用一个对象初始化
另一个对象。
1.明确表示由一个对象初始化一个对象时。如:TPoint P2(P1);
2.当对象作为函数实参传递给函数形参时.如:P=f(N);
3.当对象作为函数返回值时.如:return R; 执行返回语句return R;时系统将用对象R来初始化一个匿名对象,这时需要调用拷贝初始化构造函数.
*/
class TPoint
{
public:
TPoint(int x,int y)
{
X=x;
Y=y;
//cout<<"Constructor Called/n";
}
TPoint(TPoint &p);
~TPoint()
{
cout<<"Destructor Called. /n";
}
int Xcoord()
{
return X;
}
int Ycoord()
{
return Y;
}
private:
int X,Y;
};
TPoint::TPoint(TPoint &p)
{
X = p.X;
Y = p.Y;
cout<<"Copy Initialization Constructor Calle