下标运算符重载
重載該運算符用于增強操作C++數組的功能。
/*** subscript.cpp ***/ #include<iostream> using namespace std; const int SIZE = 10;class safearay {private:int arr[SIZE];public:safearay(){register int i;for(i = 0; i < SIZE ;i++){arr[i] = i;} }int& operator[](int i){if(i > SIZE){cout << "the index is too big" << endl;return arr[0];}return arr[i];} };int main() {safearay A;cout << "A[2] = " << A[2] << endl;cout << "A[5] = " << A[5] << endl;cout << "A[12] = " << A[12] << endl;return 0; }運行結果:
exbot@ubuntu:~/wangqinghe/C++/20190809$ g++ subscript.cpp -o subscript
exbot@ubuntu:~/wangqinghe/C++/20190809$ ./subscript
A[2] = 2
A[5] = 5
the index is too big
A[12] = 0
轉載于:https://www.cnblogs.com/wanghao-boke/p/11327910.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
- 上一篇: 没有输卵管能做试管婴儿吗
- 下一篇: 赋值运算符重载