- 8
- 0
- 约1.12万字
- 约 13页
- 2017-08-15 发布于安徽
- 举报
在C++中,构造函数是一个在构件对象的时候调用的特殊的函数,其目的是对对象进行初始化的工作,从而使对象被使用之前可以处于一种合理的状态。但是,构造函数的设计并不完美,甚至有些不合理的特性。比如说,限定构造函数名称与类的名称相同的条件。这些特性在构造C++编译器的时候是值得引起注意的。还有,在今后C++的标准修订或者制定其他面向对象的设计语言时候应当避免这些特性。这里也提出了一些解决的方案。 C++中,任何类都有一个(至少有一个)构造函数,甚至在没有构造函数被声明的时候亦是如此。在对象被声明的时候,或者被动态生成的时候,这些构造函数就会被调用。构造函数做了许多不可见的工作,即使构造函数中没有任何代码,这些工作包括对对象的内存分配和通过赋值的方式对成员进行初始化。构造函数的名称必须与类的名称相同,但是可以有许多不同的重载版本来提供,通过参数类型来区分构造函数的版本。构造函数可以显式的通过用户代码来调用,或者当代码不存在是通过编译程序来隐式插入。当然,显式地通过代码调用是推荐的方法,因为隐式调用的效果可能不是我们所预料的,特别是在处理动态内存分配方面。代码通过参数来调用唯一的构造函数。构造函数没有返回值,尽管在函数体中可以又返回语句。每个构造函数可以以不同的方式来实例化一个对象,因为每个类都有构造函数,至少也是缺省构造函数,所以每个对象在使用之前都相应的使用构造函数。构造函数的调用如
您可能关注的文档
- 建筑设计200条须知.doc
- 建筑物沉降观测测量记录.doc
- 健康监测可行性建议书.doc
- 江苏 构造地质 实习.doc
- 江苏南通通州区名校2010届高三联考试卷.doc
- 江苏省连云港市2013届高三摸底(高二下期末)考试物理试题.doc
- 江苏省苏中三市2012届高三3月第一次调研测试地理试题.doc
- 江苏省无锡市2011中考物理试卷和答案.doc
- 江苏省小高考选择题训练(自然地理提高).doc
- 江苏省盐城市学富实验初级中学2009—2010学年八年级下学期期中试卷——语文.doc
- 2026年01月01日更新-【IMF】巴西增值税改革:确保收入中性-2025.12.pdf
- 2026年01月02日更新-【韩国央行】人工智能扩散与青年就业-2025.pdf
- 2026年01月02日更新-【爱建证券】固态电池行业深度报告:材料和工艺设备体系革新,固态电池产业化加速.pdf
- 2026年01月02日更新-【申万宏源证券】关注底部高股息资产、轻工企业积极外延布局;造纸板块受益人民币升值、反内卷——造纸轻工周报-2025-12-26.pdf
- 2026年01月02日更新-【东北证券】固收转债分析-鼎捷转债定价:首日转股溢价率4225.pdf
- 2026年01月04日更新-【国联民生证券】美国经济:冷暖交织下的“K型鸿沟”.pdf
- 2026年01月04日更新-【FIfa】国际足联清算所条例-2026年1月版.pdf
- 2026年01月02日更新-【韩国央行】稳定境外净资产:展望与启示-2025.pdf
- 2026年01月02日更新-【拉丁美洲经济委员会】美国-拉丁美洲和加勒比贸易发展:加勒比地区的贸易格局和机遇-2025.pdf
- 2026年01月01日更新-【IMF】在碎片化的世界中解锁中东和北非和CCA贸易-2025.12.pdf
原创力文档

文档评论(0)