C++下标运算符详解
作者:小教学发布时间:2023-09-18分类:程序开发学习浏览:292
导读: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的基础操作
- 程序开发学习排行
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


