C++高级程序设计第4章 类与对象.pptVIP

  • 1
  • 0
  • 约2.11万字
  • 约 87页
  • 2026-02-02 发布于河北
  • 举报

4.7运算符重载3.重载下标运算符下标运算符[]的功能是访问数组元素,然而系统提供的功能并不检查下标访问是否越界。例如,intx[5]={0};coutx[6]endl;能正常运行,若加入x[6]=10;语句,则程序在运行时报错。重载下标运算符可以实现在数组单元访问前检查是否下标越界,进而对越界情况进行处理,提高程序的健壮性。下标运算符重载函数的声明格式如下:返回类型operator[](形参);其中:返回类型通常是对象的引用,目的是可使其作为表达式的左值。形参通常为int类型,也可以是其他类型,但应能对应一个元素。4.7运算符重载【例4-15】设计一个三维空间中的点类,用实型数组存储空间中点的坐标,重载下标运算符访问坐标数组。程序说明:下标运算符重载函数floatoperator[](intindex)返回了对象中私有数据的引用,所以它能作为左值,表达式P2[1]=156.3;能正常运行。在operator[]重载函数实现中,对下标访问越界是用模运算控制越界的简单处理方法,较合理的方式是采用C++的异常处理机制,第9章将讨论程序的异常问题。P2[1]被编译器解析为P2.operator[](1),实施operator[](P2,1)函数调用,该函数返回对P2[1]的引用。4.7运算符重载4.重

文档评论(0)

1亿VIP精品文档

相关文档