一。.复制构造函数:将已知对象的值复制到正在定义的同类型对象
复制构造函数是一个特殊的构造函数,具有一般构造函数的所有特性,它只有一个参数,参数类型是本类对象的引用。
复制构造函数的一般形式为:
<类名>(<类名>&<对象名>)
eg:
class Point
{
float x,y;
public:
Point();
Point(float a, float b);
~Point();
Point(Point & obj);
void Set(float a=0, float b = 0);
void Display();
};
Point::Point()
{
x = 0;
y = 0;
printf("构造Point\n");
}
Point::Point(float a, float b)
{
x = a;
y = b;
printf("执行Point 构造函数\n");
}
Point::~Point()
{
printf("析构Point\n");
}
Point::Point(Point & obj)
{
x = obj.x;
y = obj.y;
printf("复制构造:%f, %f\n", x, y);
}
void Point::Set(float a/* =0 */, float b /* = 0 */)
{
x = a;
y