C++高级程序设计第5章 数组、指针及动态内存.pptVIP

  • 0
  • 0
  • 约1.15万字
  • 约 48页
  • 2026-02-02 发布于河北
  • 举报

C++高级程序设计第5章 数组、指针及动态内存.ppt

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+

文档评论(0)

1亿VIP精品文档

相关文档