Question: At construction time, the class should be able to create an array of any number of rows and any number of columns. The class should
At construction time, the class should be able to create an array of any number of rows and any number of columns. The class should supply operator() to perform double-subscripting operations. For example, ina3-by-5 DoubleSubscriptedArray called a, the user could write a(1, 3) to access the element at row 1 and column 3. Remember that operator() can receive any number of arguments. The underlying representation of the double-subscripted array should be a single-subscripted array of integers with rows * columns number of elements. Function operator() should perform the proper pointer arithmetic to access each element of the array. There should be two versions of operator()one that returns int & (so that an element of a DoubleSubscriptedArray can be used as an lvalue) and one that returns const int & . The class should also provide the following operators: ==, !=, =, > (for inputting the entire array contents)
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
