下标运算符重载
重載該運(yùn)算符用于增強(qiáng)操作C++數(shù)組的功能。
/*** 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; }運(yùn)行結(jié)果:
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
轉(zhuǎn)載于:https://www.cnblogs.com/wanghao-boke/p/11327910.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
- 上一篇: 没有输卵管能做试管婴儿吗
- 下一篇: 输卵管积液怎么能治好