C++下标运算符详解
作者:小教学发布时间:2023-09-18分类:程序开发学习浏览:111
导读:C++规定,下标运算符[]必须以成员函数的形式进行重载.该重载函数在类中的声明格式如下:返回值类型&operator[](参数);Const返回值类型&;运...
C++规定,下标运算符[ ]
必须以成员函数的形式进行重载.该重载函数在类中的声明格式如下:
返回值类型 & operator[ ] (参数);
Const返回值类型&;运算符[](参数)const;
使用第一种声明方式,[ ]
不仅可以访问元素,还可以修改元素.使用第二种声明方式,[ ]
只能访问而不能修改元素.在实际开发中,我们应该同时提供以上两种形式,这样做是为了适应const对象,因为通过const对象只能调用const成员函数,如果不提供第二种形式,那么将无法访问const对象的任何元素.下面我们通过一个具体的例子来演示如何重载[ ]
那就是。我们知道,有些较老的编译器不支持变长数组,例如VC6.0、VS2010等,这有时候会给编程带来不便,下面我们通过自定义的阵列类来实现变长数组。
#include <iostream>
using namespace std;
class Array{
public:
Array(int length = 0);
~Array();
public:
int & operator[](int i);
const int & operator[](int i) const;
publ
- 上一篇:ES6的Promise详解
- 下一篇:VIM的基础操作
- 程序开发学习排行
- 最近发表