* Length Sp Length Sp Length Sp 堆 堆 堆 S1 S1 S2 复制前 复制后 深复制示意图 * 这里的资源指堆内存。 堆内存并不是唯一需要复制构造函数的资源,但它是最常用的一个。 如果类需要析构函数来析构资源时,则类也需要显式定义一个复制构造函数来进行深复制。 * 注意 在C++中,赋值与初始化是有区别的。 赋值是给现有的对象一个新的值。一个对象可以被赋值多次,但初始化对象只能一次,在创建对象时完成。 * 复制构造函数是成员函数,函数体可写在类中,也可以写在类外。 复制构造函数名与类名相同,并且也不指定函数值类型。 复制构造函数只有一个参数,并且是对同类对象的引用。 每个类都必须有一个复制构造函数。如果类中没有显式定义复制构造函数,则编译系统自动生成一个默认形式的复制构造函数,作为该类的公有成员。 复制构造函数的特点 * 对象间的数据共享问题 静态成员是C++提供的解决同一个类的不同对象之间数据和函数共享问题的机制。 类的静态成员分为静态数据成员和静态成员函数。 * 类的非静态数据成员 一个类的所有对象具有相同的属性是指属性的个数、名称、数据类型相同,各个对象的属性值则可以各不相同。 这样的属性在面向对象方法中称为“实例属性”,在C++程序中以类的非静态数据成员表示。 * 类的静态数据成员 面向对象方法中还有“类属性”的概念。如果某个属性为整
您可能关注的文档
- 《有限元基础教程》【ANSYS算例】73及73带有张拉的绳索的振动模态分析(GUI)及命令流.doc
- 951平面与平面所成的夹角.ppt
- 《有限元基础教程》【MATLAB算例】481基于4节点四面体单元的空间块体分析(Tetrahedron3D4Node).doc
- 《有限脉冲响应数字滤波器的设计第七章》.ppt
- 《朋友之间》课件(阅读).ppt
- 《朋友》歌词中英文精确对照.doc
- 9建设工程项目筹资及成本管理.ppt
- 8高中政治必修3《文化在继承中发展》.ppt
- 《望海潮》说课稿(12页).doc
- 9自然之道(.ppt
- 2024-2025学年湖南省邵阳市新宁县回龙寺镇人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市平原县王杲铺中小、王凤楼中小、腰站镇中小青岛版一年级下册3月月考数学试卷.docx
- 第四单元 课题3 物质组成的表示-初中化学新教材预习学案(人教版2024九年级上册).docx
- 2024-2025学年山东省济宁市梁山县人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市德州经济技术开发区长河小学等校青岛版一年级下册期中考试数学试卷.docx
- 2026《基于国产开源单片机GD32VF103的输变电设备物联网传感器设计》8300字.docx
- 2024年中考道德与法治真题完全解读(北京卷).docx
- 2026《基于机器视觉识别的工件边缘曲线重构方法分析》9000字.docx
- 课时9.4 物体的浮与沉【一大题型】八年级全一册物理(沪科版2024).docx
- 2024-2025学年广东省江门市开平市人教版一年级下册期中综合素养评价数学试卷.docx
原创力文档

文档评论(0)