// DoubleList.cpp - wdg - 2009 // implementation code for a list of doubles #include #include using namespace std; #include "DoubleList.h" DoubleList::DoubleList() : count(0) { } void DoubleList::add(double item) { if(count==MAX) return; A[count]=item; count++; } double DoubleList::getItem(int position) const { if(position<0 || position>=count) return NO_SUCH_ELEMENT; else return A[position]; } void DoubleList::loadFile(string fileName) { ifstream inFile; inFile.open( fileName.c_str() ); if( !inFile ) { cout << "Could not open file" << fileName << endl; return; } cout << "Loading "; double temp; while( (count> temp) ) { cout << temp << " "; A[count]=temp; count++; } cout << endl; inFile.close(); } // a very inadequate test program int main( ) { DoubleList B; // calls constuctor B.loadFile("numbers.txt"); // integers 1 up to 10 B.add(1.414); cout << B.getItem(0) << " " << B.getItem(10) << endl; return 0; }