- 0
- 0
- 约1.15万字
- 约 48页
- 2026-02-02 发布于河北
- 举报
5.4动态内存应用示例5.4.1Array类的设计在C++中,数组是用一片连续的存储空间存放相同类型的数据。数组在使用中存在一些问题。例如,长度为n的数组,其下标取值只能是0、...、n-1,对于越界访问,编译器并不做检查;数组的空间大小不能动态地调整;不能用关系运算符对两个数组进行有意义的比较等。基于C++的类、运算符重载、动态内存分配等技术,下面的例子介绍了一个功能较为强大的数组类的设计方法。【例5-9】设计Array类,并测试主要功能。程序说明:在Array类中定义的ptr的类型为double*,故该类只能处理数值型数据。更为一般的方法是采用模板技术。const修饰符在C++程序中用途较广,其主要作用是防止对变量或对象的修改操作。在本例程中,constArrayoperator=(constArray)函数形参中的const是防止传递的对象被修改,函数返回类型中的const是禁止修改函数返回的对象。函数booloperator==(constArray)const后面的const是指该成员函数不能修改类中的任何数据成员,其实质是为成员函数中由编译器为之增加的隐式形参this指针(本例为Array*this)添加const修饰。5.4动态内存应用示例5.4.2String类的设计字符串在C+
您可能关注的文档
最近下载
- 五马先生纪年.docx VIP
- 基于Flexsim的A冷链物流配送中心仓储系统仿真与优化.pdf VIP
- 湖南省安装工程消耗量标准 第九册 消防工程.docx VIP
- DB2327T 077-2023 大兴安岭紫苏栽培技术规范.docx VIP
- HLJJFT 202-2017 软件工程项目管理规范黑龙江省交通运输信息化建设项目.docx VIP
- HLJJFT 102-2017 软件工程文档编制规范黑龙江省交通运输信息化建设项目.docx VIP
- DB2312T 083-2023 公务用车管理与服务规范.docx VIP
- HD外模板现浇混凝土复合保温系统---L15SJ185-全国各省建筑标准.pdf VIP
- DB11∕T 1845-2021 钢结构工程施工过程模型细度标准.docx VIP
- 公共卫生科下乡签到表.xls VIP
原创力文档

文档评论(0)