【c++】-对象的初始化-构造函数和析构函数区别联系-总结
1.构造函数和析构函数。构造函数和析构函数是在类体中说明的两种特殊的成员函数。构造函数的功能是在创建对象时,使用给定的值来将对象初化。析构函数的功能是用来释放一个对象的,在对象删除前,用它来做一些清理工作,它与构造函数的功能正好相反。下面举一例子来说明构造函数和析构函数的特点:
2.拷贝初始化构造函数。拷贝初始化构造函数是一种特殊的成员函数,它的功能是用一个已知的对象来初始化一个被创建的同类的对象。拷贝初始化构造函数实际上也是构造函数,它是在初始化时被调用来将一个已知对象的数据成员的值拷贝给正在创建的另一个同类的对象。 拷贝初始化构造函数的特点如下: 1、该函数名同类名,因为它也是一种构造函数,并且该函数也不被指定类型。 2、该函数只有一个参数,并且是对某个对象的引用。 3、每个类都必须有一个拷贝初始化构造函数,其格式如下: <类名>::<拷贝初始化构造函数名>(const<类名>&<引用名>) 其中,<拷贝初始化构造函数名>是与该类名相同的。
3.总结。拷贝初始化构造函数的功能就是用一个已知的对象来初始化另一个对象。在下述三种情况下,需要用拷贝初始化构造函数来用一个对象初始化另一个对象。 1、明确表示由一个对象初始化另一个对象时,如:TPoint P2(P1);
如有侵权请及时联系我们处理,转载请注明出处来自
推荐文章