2020年全国计算机二级考试报名已经开始,准备参加这次考试的小伙伴们接下来就要积极准备2020年的考试了。为此,树图网小编为大家整理了全国计算机二级考试C++复习知识点相关信息,希望能够帮助到大家,了解更多计算机二级考试相关信息敬请关注树图网。
树图思维导图提供 2020年全国计算机二级考试C++复习知识点:构造函数和析构函数 在线思维导图免费制作,点击“编辑”按钮,可对 2020年全国计算机二级考试C++复习知识点:构造函数和析构函数 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:84bf4ae20bd58c8e928ab762f26c5885
2020年全国计算机二级考试C++复习知识点:构造函数和析构函数思维导图模板大纲
2020年全国计算机二级考试C++复习知识点:构造函数和析构函数
构造函数的作用是在对象被创建时利用特定的值构造对象,将对象初始化为一种特定的状态,使该对象具有区别于其他对象的特征。构造函数在对象被创建的时候由系统自动调用。
构造函数也是类的成员函数,但它是一种特殊的成员函数,它除了具有一般成员函数的特性之外,还具有一些特殊的性质:
(1)构造函数的名字必须与类名相同;
(2)构造函数不指定返回类型,它隐含有返回值,由系统内部使用;
(3)构造函数可以有一个或多个参数,因此构造函数可以重载;
(4)在创建对象时,系统会自动调用构造函数。
缺省构造函数就是调用时不必提供参数的构造函数。缺省的构造函数的函数名与类名相同,它的参数表或者为空,或者它的所有参数都具有默认值。前面日期类Date的定义中,构造函数Date(int y=2000);就是缺省构造函数。
如果类中定义了一个缺省构造函数,则使用该函数;如果一个类中没有定义任何构造函数,编译器将生成一个不带参数的公有缺省构造函数,它的定义格式如下:
<类名>::<类名>()
}
每个类都必须有一个析构函数。如果一个类没有声明析构函数,编译器将生成一个公有的析构函数,即缺省析构函数,它的定义格式如下:
<类名>::~<类名>()
}
类中有一种特殊的构造函数叫做拷贝构造函数,它用一个已知的对象初始化一个正在创建的同类对象。拷贝构造函数的一般格式如下:
<类名>::<类名>(const<类名>&<引用对象名>)
//拷贝构造函数体
}
拷贝构造函数具有以下特点:
(1)也是一种构造函数,因此函数名与类名相同,并且不能指定函数返顺类型。
(2)只有一个参数,是对同类的某个对象的引用。
(3)每一个类中都必须有一个拷贝构造函数。如果类中没有声明拷贝构造函数,编译器会自动生成一个具有上述形式的公有的拷贝构造函数。
树图思维导图提供 904名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查 在线思维导图免费制作,点击“编辑”按钮,可对 904名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:10b9a8a2dd2fb4593f8130ef16c320fc
树图思维导图提供 销售经理半年规划 在线思维导图免费制作,点击“编辑”按钮,可对 销售经理半年规划 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:e614d6bcf03e9318109240a18697c5d1