美文网首页
构造函数 析构函数 拷贝赋值(GeekBand)

构造函数 析构函数 拷贝赋值(GeekBand)

作者: 广博天下 | 来源:发表于2016-05-23 08:48 被阅读0次

1、默认构造函数

默认构造函数是没有参数的函数。另外,默认构造函数也可以在参数列表中以参数默认值的方式声明。默认构造函数的作用是把对象初始化为默认的状态。如果在类中没有显式定义构造函数,那么编译器会自动的隐式创建一个,这个隐式创建的构造函数和一个空的构造函数很相像。他除了产生对象的实例以外什么工作都不做。在许多情况下,默认构造函数都会被自动的调用,例如在一个对象被声明的时候,就会引起默认构造函数的调用。直接进行创建类,系统自动创建默认构造函数,但是初始值不确定,容易引起错误。

2、拷贝构造函数

拷贝构造函数,经常被称作X(X&),是一种特殊的构造函数,他由编译器调用来完成一些基于同一类的其他对象的构件及初始化。它的唯一的一个参数(对象的引用)是不可变的(因为是const型的)。这个函数经常用在函数调用期间于用户定义类型的值传递及返回。拷贝构造函数要调用基类的拷贝构造函数和成员函数。如果可以的话,它将用常量方式调用,另外,也可以用非常量方式调用。

拷贝构造函数其本身

String(const String& str);

3、拷贝赋值

关键字operator 类型名称+& +参数

String& operator=(const String& str);

4、析构函数

在对象调用时进行创建,每个对象被销毁前得以调用。释放占用的资源。

~box(){

delete[] m_data;

}

5、派生类中的构造函数和析构函数

基类构造函数的参数应在派生类构造函数的定义中有明确描述。基类是派生类的一个成员,

派生类构造函数只能描述它自己的成员和自己的直接基类的初始式,不能直接初始化基类的成员

相关文章

网友评论

      本文标题:构造函数 析构函数 拷贝赋值(GeekBand)

      本文链接:https://www.haomeiwen.com/subject/pzlarttx.html