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

1、默认构造函数

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

2、拷贝构造函数

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

拷贝构造函数其本身

String(const String& str);

3、拷贝赋值

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

String& operator=(const String& str);

4、析构函数

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


~box(){

delete[] m_data;

}

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容