PTA.重载下标运算符[ ]
2017-05-10 19:54
211 查看
4-1 重载下标运算符[ ] (10分)这段程序实现了安全数组。 请认真阅读程序并补全程序使之能正确执行。
裁判测试程序样例:
在这里给出函数被调用进行测试的例子。例如: #include <iostream> #include <cstdlib> using namespace std; const int SIZE = 3; class atype { int a[SIZE]; public: atype( ) { register int i; for(i=0; i<SIZE; i++) a[i] = i; } int &operator[](int i); }; //你提交的代码将被嵌入到这里 int main( ) { atype ob; cin >> ob[1]; ob[2] = ob[1]; // 下标运算符[]出现在赋值运算符的左边和右边 cout << ob[2]; ob[3] = 44; // 产生运行时错误,下标3超出了数组边界 return 0; }
输入样例:
98
输出样例:
98Index value of 3 is out-of-bounds.
添加的代码:
int &atype::operator[](int i){if (i<0 || i>SIZE - 1){cout << "\nIndex value of";cout << "is out-of-bounds.\n";return i;}return a[i];}
相关文章推荐
- PTA.重载下标运算符[ ]
- C++之重载数组下标[]与圆括号()运算符的方法
- 运算符的重载,赋值重载,下标重载、对带默认参数的构造函数、析构函数、拷贝构造函数、重载赋值的赋值
- 详解C++中的函数调用和下标以及成员访问运算符的重载
- 面向对象的程序设计学习笔记-10-[]下标运算符的重载-part1
- MOOC清华《面向对象程序设计》第3章编程题第2题:重载下标运算符以统计分段人数
- C++之重载数组下标[]与圆括号()运算符的方法
- C++怎样重载下标运算符 [ ]
- 对下标运算符[]和函数调用运算符()的重载
- C++之重载数组下标[]与圆括号()运算符的方法
- 详解C++中的函数调用和下标以及成员访问运算符的重载
- C++赋值运算符、函数调用运算符、下标运算符(“=”、“()”、“[]”)重载
- C++之重载数组下标[]与圆括号()运算符的方法
- C++(30)数组下标的运算符重载
- C++之重载数组下标[]与圆括号()运算符的方法
- cppTest-7.5:重载下标运算符[]
- 下标运算符的重载
- C# 重载等号运算符。==,!=,Equal,下标运算符
- C++ 下标运算符 重载
- C++之重载数组下标[]与圆括号()运算符的方法