首页 > 其他分享 >重载下标运算符

重载下标运算符

时间:2023-02-13 10:46:59浏览次数:39  
标签:下标 对象 运算符 数组 重载 const

重载下标运算符

如果对象中有数组,重载下标运算符[],操作对象中的数组将像操作普通数组一样方便。

下标运算符必须以成员函数的形式进行重载。

下标运算符重载函数的语法:

返回值类型 &operator[](参数);

或者:

const 返回值类型 &operator[](参数) const;

使用第一种声明方式,[]不仅可以访问数组元素,还可以修改数组元素。

使用第二种声明方式,[]只能访问而不能修改数组元素。

在实际开发中,我们应该同时提供以上两种形式,这样做是为了适应const对象,因为[通过const 对象只能调用const成员函数,如果不提供第二种形式,那么将无法访问const对象的任何数组元素。

在重载函数中,可以对下标做合法性检查,防止数组越界。

标签:下标,对象,运算符,数组,重载,const
From: https://www.cnblogs.com/tgfoven/p/17115538.html

相关文章