Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2012, 17:14   #1
corner
Пользователь
 
Регистрация: 20.11.2011
Сообщений: 11
По умолчанию Перегрузка операций C++

АТД - однонаправленный список с элементами типа char.
Перегрузить следующие операции:
+ добавить элемент в начало(char+list);
-- удалить элемент из начала(типа –list);
== проверка на равенство;
= операция присваивания.

Проблема с присваиванием и проверкой списков на равенство. Я их так и не усвоил.
Вот ,что есть

Заголовочный файл
Код:
struct list
{
	char ch;
	list *next;
};

class List
{
	list *top;

public:
	List();
	List(char);
	~List();
	char Input();
	void Print();
	void Insert(char);
	List& operator = (List&);
	void operator + (char);
	void operator -- ();
	bool operator == (List&);
};
#endif
Реализация
Код:
List::List()
{
	top = NULL;
}
List::List(char sym)
{
	top = new list;
	top->ch = sym;
	top->next = NULL;
}

List::~List()
{
	list *temp;
	while (top)
	{
		temp = top;
		top = temp->next;
        delete temp;
	}
}
char List::Input()
{
	char sym;
	cout<<"Vvedite simvol: ";
	cin>>sym;
	return sym;
}

void List::Insert(char sym)
{
	list *temp = new list;
	temp->ch = sym;
	temp->next = top;
	top = temp;
}
void List::Print()
{
	list *temp;
	temp = top;
	while(temp)
	{
		cout<<temp->ch<<" ";
		temp = temp->next;
	}
	cout<<endl;
}

List &List::operator = (List& ob)
{
	????
}

void List::operator + (char sym)
{
	Insert(sym);
}
void List::operator -- ()
{
	top = top->next;
}

bool List::operator == (List &L1)
{
	???
}
Как осуществить 2 последние перегрузки?

Последний раз редактировалось Stilet; 18.11.2012 в 18:30.
corner вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перегрузка операций (), [],-> Стремящийся Общие вопросы C/C++ 2 17.03.2012 13:12
Перегрузка операций manoichi Общие вопросы C/C++ 0 09.01.2012 19:30
перегрузка операций С++ mego4el Помощь студентам 1 31.10.2011 11:38
перегрузка операций в си++ Serjuk Общие вопросы C/C++ 9 20.03.2010 21:30