重载数组下表操作符
来源:互联网 发布:传奇霸业转生数据汇总 编辑:程序博客网 时间:2024/05/16 18:22
为了保证数组动态存储过程中不越界,可以利用C++的类定义一种更安全功能更强的类型,可以为该类定义重载下标操作符[]函数,例程如下:
#include<iostream>using namespace std;class A{public:A(){};A(int l):length(l){size=new char[length];}~A(){delete []size;}char& operator [](int i){if(i<length)return size[i];cout<<"超出数组作用域"<<endl;return size[length-1];}private:int length;char*size;};int main(){A a(8);int i;while(cin>>i){a[i]='c';cout<<a[i]<<endl;}return 0;}
1、重载下标操作符的优点是不用将数组的长度定义为一个常量。
2、可避免数组越界
- 重载数组下表操作符
- C++重载[]数组操作符
- 数组的操作符重载
- 数组操作符的重载
- C++运算符重载(12) - 重载数组索引操作符[]
- 类中友元函数 、重载操作符 和 数组
- 重载数组下标操作符,使用operator
- php中重载数组操作符
- 重载数组下标操作符,使用operator
- 34-数组操作符[]的重载
- C++学习笔记--数组操作符重载
- 操作符的重载(下)
- 操作符的重载以及数组/vector对象的初始化
- 操作符重载的应用(数组类)
- 操作符重载强化训练2-自定义数组类
- 21、不一样的C++系列--数组操作符的重载
- 操作符重载 – 下 --- 用 成员函数 来重载操作符
- VC++6.0下的输入输出操作符重载问题解决
- MacVim配置文件
- API Demos 2.3 学习笔记 (16)-- Views->Spinner
- CPU的大端模式(big endian)和小端(little endian)模式
- asp.net 实现一个简单CAS Server
- Y470 + Ubuntu10.04 博通 NetLink BCM57781 无法上网问题
- 重载数组下表操作符
- vim配置文件vimrc
- 回想寒假
- python学习心得
- 工作与梦想中的工作:给计算机专业学生的建议
- zzzBltValidBits
- Flex 4.5 Spark DataGrid 多列排序
- 五楼值班真好
- Linux 将标准输出重定向到剪切板