联系我们
简单又实用的WordPress网站制作教学
当前位置:网站首页 > 程序开发学习 > 正文

C++下标运算符详解

作者:小教学发布时间:2023-09-18分类:程序开发学习浏览:84


导读: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




程序开发学习排行
最近发表
网站分类
标签列表