例:
class a
{
    int i;
    a()
    {
       i=1;
    }
    a(a &c)
    {
       i=a.i;
    }
}
这样写有什么功能上的好处?

解决方案 »

  1.   

    这是一个拷贝构造函数,拷贝构造函数是一种特殊的成员函数,它的功能是用一个已知的对象来初始化一个被创建的同类的对象,它在初始化时被调用来讲一个已知对象的数据成员的值拷贝给正在另一个同类的对象
    例如:
    TPoint M(20,35);
    TPoint N(M);//拷贝构造函数在这里被调用了
      

  2.   

    这是一个拷贝构造函数,拷贝构造函数是一种特殊的成员函数,它的功能是用一个已知的对象来初始化一个被创建的同类的对象,它在初始化时被调用来讲一个已知对象的数据成员的值拷贝给正在另一个同类的对象
    例如:
    TPoint M(20,35);
    TPoint N(M);//拷贝构造函数在这里被调用了