1、默认构造函数
默认构造函数是没有参数的函数。另外,默认构造函数也可以在参数列表中以参数默认值的方式声明。默认构造函数的作用是把对象初始化为默认的状态。如果在类中没有显式定义构造函数,那么编译器会自动的隐式创建一个,这个隐式创建的构造函数和一个空的构造函数很相像。他除了产生对象的实例以外什么工作都不做。在许多情况下,默认构造函数都会被自动的调用,例如在一个对象被声明的时候,就会引起默认构造函数的调用。直接进行创建类,系统自动创建默认构造函数,但是初始值不确定,容易引起错误。
2、拷贝构造函数
拷贝构造函数,经常被称作X(X&),是一种特殊的构造函数,他由编译器调用来完成一些基于同一类的其他对象的构件及初始化。它的唯一的一个参数(对象的引用)是不可变的(因为是const型的)。这个函数经常用在函数调用期间于用户定义类型的值传递及返回。拷贝构造函数要调用基类的拷贝构造函数和成员函数。如果可以的话,它将用常量方式调用,另外,也可以用非常量方式调用。
拷贝构造函数其本身
String(const String& str);
3、拷贝赋值
关键字operator 类型名称+& +参数
String& operator=(const String& str);
4、析构函数
在对象调用时进行创建,每个对象被销毁前得以调用。释放占用的资源。
~box(){
delete[] m_data;
}
5、派生类中的构造函数和析构函数
基类构造函数的参数应在派生类构造函数的定义中有明确描述。基类是派生类的一个成员,
派生类构造函数只能描述它自己的成员和自己的直接基类的初始式,不能直接初始化基类的成员