what is wrong with my code???
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
|
#include <iostream>
#include <string>
using namespace std;
ostream & operator << (ostream & outs, PhoneList & list);
class PhoneNumber
{
public:
PhoneNumber(string & p) : Phone(p), nextPhone(NULL) {}
const string & getPhoneNumber() { return Phone; }
void setPhoneNumber(string & pn) { Phone = pn; }
~PhoneNumber() { delete nextPhone; }
private:
string Phone;
PhoneNumber * nextPhone;
};
class PhoneList
{
public:
PhoneList();
void insert(PhoneNumber);
void remove(PhoneNumber);
bool isEmpty();
int size();
~PhoneList();
private:
int mysize;
PhoneNumber *head;
PhoneNumber *tail;
};
PhoneList::PhoneList(}: head(NULL), tail(NULL), mysize(0)
{}
void int PhoneList::insert(PhoneNumber pn) // Insert new phone number at the end of the list
{
PhoneNumber * newphone = new PhoneNumber(pn);
PhoneNumber * temp;
if (mysize == 0) {
head = newphone;
head->nextPhone = NULL;
tail = head;
}
else {
tail->nextPhone = newphone;
tail = newphoned;
}
++mysize;
}
void PhoneList::remove(PhoneNumber & pn)
{
if (isEmpty())
cout << "List is empty.\n";
else {
bool found = false;
PhoneNumber * temp = head;
PhoneNumber * prev = NULL;
PhoneNumber * next = NULL;
while (temp != NULL) {
if ((temp->phone).compare(pn) == 0)
found = true;
next = temp->nextPhone;
break;
else {
prev = temp;
temp = temp->nextPhone;
}
}
if (found) {
prev->nextPhone = next;
delete temp;
} else
cout << "Phone " << pn.getPhoneNumber() << " is not in the list.\n" << endl
}
bool PhoneList::isEmpty()
{
retutn (mysize == 0);
}
int PhoneList::size() { return mysize; }
ostream& operator<<(ostream & outs, cont PhoneList & pl)
{
if (pl.isEmpty())
cout << "List is empty.\n"
else {
PhoneNumber * temp = head;
while (temp->nextPhone != NULL)
outs << Phone << endl;
temp = temp->nextPhone;
}
return outs;
}
int main()
{
PhoneList list;
PhoneNumber p1("617-373-5000");
PhoneNumber p2("978-123-4567");
PhoneNumber p3("800-345-6789");
PhoneNumber p4("216-789-1234");
cout << "List size: " << list.size() << endl;
list.insert(p1);
cout << list;
list.insert(p2);
cout << list;
cout << "List size: " << list.size()<< endl;
list.insert(p3);
list.insert(p4);
cout << "List size: " << list.size() << endl;
return 0;
}
| |
What on Earth is THIS??:
on line 34.
Just correct these silly mistakes and recompile.
Last edited on
Topic archived. No new replies allowed.