首页 > > 详细

C++辅导 CSC 2431 In-class Mini-Lab调试C++、C++解析


Introduction

#include
#include
#include “staticArray.h”
using namespace std;
int main()
{
int i=0;
staticArray num;
staticArrayIterator it1(num.begin());
while(it1!=num.end())
{
it1=i;
++it1;
i++;
}
staticArrayIterator it2(num.begin());
while(it2!=num.end())
{
cout<<(it2)<<” “;
++it2;
}
return(0);
}

,10,
Requirement
CSC 2431 “In-class” Mini-Lab
Assigned 4/13
Due Wed. 4/19 by 5:00pm to Canvas
You may work in pairs on this lab if you choose.
Goal: create a simple staticArray class with templates and iterators.
Requirements for the staticArray class:
1. Create two private member variables:
a. A static const int MAX set to 10 (why static const?)
b. A static array of MAX elements (type from template).
i. Assume the static array will only hold numeric types.
2. Create a set method that sets an array element to a given value.
a. Parameters: the position (int), the value which must be in range 0 to 100 (type from template).
b. Do not create a get method, you will use iterators to access the data.
3. Create a begin method that returns an iterator.
a. Parameters: none.
b. Returns: the staticArrayIterator pointing to the first element.
4. Create an end method that returns an iterator.
a. Parameters: none.
b. Returns: the staticArrayIterator pointing to the last element.
5. Create a default constructor that sets all 10 elements to 0.

Requirements for the staticArrayIterator class:
1. Tip: look at the iterator class Malik created for linkedList.h for guidance.
2. The class will have a single private member: a pointer (type from template). This will be used to point to an element of the staticArray.
3. Create a default constructor that sets the pointer to NULL (or nullptr).
4. Create a parameterized constructor that takes a pointer (type from template) and sets the private member variable to that pointer.
5. Create a dereferencing operator that returns the de-referenced pointer.
a. This will be used to access array elements.
6. Create an overloaded pre-increment operator that increments the pointer (i.e., so it points to the next array element).
7. Create verloaded == and != operators to compare iterators.
a. Iterators are equal if they reference/point to the same place in memory.
What to Turn In
1. On Canvas, turn in your header file and a simple test client.
a. Your test client should create an array, set every element to contain some value, and print every element. Any loops you write should use an iterator.
2. If working in pairs, please note who you worked with; you should each turn in a copy of your shared solution.
3. These will not be as closely graded as full labs, but you should have a complete solution.

 

联系我们
  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp
热点标签

联系我们 - QQ: 99515681 微信:codinghelp
程序辅导网!