c++下标运算符的重载
来源:互联网 发布:淘宝童装店铺名称 编辑:程序博客网 时间:2024/05/17 05:12
下标运算符重载
我们常用下标运算符operator[]来访问数组中的某个元素.它是一个双目运算符,第一个运算符是数组名,第二个运算符是数组下标.在类对象中,我们可以重载下标运算符,用它来定义相应对象的下标运算.
注意,C++不允许把下标运算符函数作为外部函数来定义,它只能是非静态的成员函数.下标运算符定义的一般形式:
其中,T是定义下标运算符的类,它不必是常量.T2表示下标,它可以是任意类型,如整形,字符型或某个类. T1是数组运算的结果.它也可以是任意类型,但为了能对数组赋值,一般将其声明为引用形式.在有了上面的定义之后,可以采用下面两种形式之任一来调用它:
x的类型为T,y的类型为T2.
#include <iostream.h>
class aInteger
{
public:
private:
};
int& aInteger::operator [](int i)
{
}
int main()
{
}
在整形数组ainteger中定义了下标运算符,这种下标运算符能检查越界的错误。现在使用它:
实例:
//**********************************
//***
//**********************************
#include <iostream.h>
class charArray
{
public:
private:
};
char& charArray::operator[] (int i)
{
}
int main()
{
}
- 下标运算符的重载
- 重载下标运算符
- 重载下标运算符[]
- 下标运算符重载【】
- 下标运算符重载
- 下标运算符重载[]
- 重载下标运算符
- 下标运算符[]重载
- c++下标运算符的重载
- 下标的使用和运算符重载
- C++ 下标运算符 重载
- PTA.重载下标运算符[ ]
- C++中几个特殊运算符的重载(= 、++、--、下标运算符的重载)
- C++读书笔记之 下标运算符 [] 重载 运算符重载
- C++怎样重载下标运算符 [ ]
- cppTest-7.5:重载下标运算符[]
- c++模板类下标运算符重载
- 【C/C++学院】0820-Nullptr/const对象/类指针引用以及mallocfree与newde/类重载运算符/QT加法重载/类的重载赋值运算/自增在前在后差别/赋值重载深浅拷贝/重载下标
- shell 命令(持续增加)
- json
- CornerStone(SVN for Mac)使用介绍
- NSScanner 用法
- 华为内部面试题库---(5)
- c++下标运算符的重载
- AutoCompleteTextView下拉框一片空白原因
- oracle 分析函数over
- xen 下电流程分析(1)
- Eclipse 提示:The connection to adb is down, and a severe error has occured.
- 几种常用的函数调用约定!
- 函数后面加一个const的作用
- FrameLayout 的子View 设置 top 值
- struts2系统提供的校验器常用属性校验说明