C++下标运算符详解
作者:小教学发布时间:2023-09-18分类:程序开发学习浏览:140
导读: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的基础操作
- 程序开发学习排行
- 最近发表
-
- PSV官方英日文游戏精选集
- Digital Marketing Freelancer | WordPress Theme 博客主题下载
- Pixel Hair Spa | WordPress Theme 博客主题下载
- Aster Travel Blog | WordPress Theme 博客主题下载
- Urbana | WordPress Theme 博客主题下载
- WENS Next Gen Blog | WordPress Theme 博客主题下载
- PSV游戏最简安装教程
- PSV中文游戏全集
- Otter Blocks Gutenberg Blocks,Page Builder for Gutenberg Editor amp; FSE 最好的WordPress常用插件下载 博客插件模块
- 支付表格、立即购买按钮和发票系统|GetPaid 最好的WordPress通用插件下载 博客插件模块