Student.gomel.by
На главную ... Контакты ... Университеты ... Частые вопросы ...
Заказать курсовую в Гомеле ...
Репетитор по информатике ...
Условия ...
Так сколько же стоит?


Заказать лабораторную работу на С++ (Гомель)


ЛАБОРАТОРНАЯ РАБОТА №4. ПЕРЕОПРЕДЕЛЕНИЕ ОПЕРАТОРОВ


1) Определите в классе Date следующие операции:


Date& operator=(const Date&);//копирование даты
Date& operator+=(const Date&);//добавление даты
Date& operator-=(const Date&);//вычитание даты
Date& operator+=(int);//добавить дни
Date& operator-=(int);//вычесть дни
friend ostream& operator<<(ostream& os, const Date&);//вывод
friend istream& operator>>(ostream& is, Date&);//ввод

2) Определите в классе Time следующие операции:


Time& operator=(const Time&);//копирование времени
Time& operator+=(const Time&);//добавить время
Time& operator-=(const Time&);//вычесть время
Time& operator+=(int);//добавить секунды
Time& operator-=(int);//вычесть секунды
friend ostream& operator<<(ostream& os, const Time&);//вывод
friend istream& operator>>(ostream& is, Time&);//ввод

3) Определите в классе TextFile следующие операции:


TextFile& operator=(const TextFile&);//копирование файла
TextFile& operator=(const char *);//копирование текста
friend char * operator=(const TextFile&);//получить текст
TextFile& operator+=(const TextFile&);//добавить файл
TextFile& operator+=(const char *);//добавить текст
friend ostream& operator<<(ostream& os, const TextFile&);//
friend istream& operator>>(istream& is, const TextFile&);//

4) Определите в классе Node следующие операции:


Node& operator=(const Node&);//копирование узла
Node& operator<<(const char*);//добавить узел влево
Node& operator>(const char*);//добавить узел вправо
Node& operator[](const char*);//вернуть узел по его имени
friend ostream& operator<<(ostream& os, const Node&);//вывод

5) Определите в классе List следующие операции:


List& operator=(const List&);//копирование списка
List& operator+=(const char*);//добавить элемент в список
List& operator-=(int);//удалить элемент из списка
ListItem& operator[](int);//получить элемент списка
friend ostream& operator<<(ostream& os, const List&);//вывод
а в структуре ListItem:
friend istream& operator>>(istream& is, ListItem&);

6) Определите в классе Stack следующие операции:


Stack& operator=(const Stack&);//копирование стека
Stack& operator<<(const char*);//поместить данные в стек
Stack& operator>>(char*);//извлечь данные из стека
friend ostream& operator<<(ostream& os, const Stack&);//вывод
а в структуре StackItem:
friend istream& operator>>(istream& is, StackItem&);//ввод

7) Определите в классе String следующие операции:


String& operator=(const char*);//копирование строк
String& operator=(const String&);//копирование строк
String& operator+=(const char*);//объединение строк
String& operator+=(const String&);//объединение строк
char operator[](int);//получить символ
friend ostream& operator<<(ostream& os, const String&);//вывод
friend istream& operator>>(istream& is, String&);//ввод

8) Определите в классе Queue следующие операции:


Queue& operator=(const Queue&);//копирование очереди
Queue& operator<<(const char*);//поместить данные в очередь
Queue& operator>>(char*);//извлеч данные из очереди
friend ostream& operator<<(ostream& os, const Queue&);//вывод
а в структуре QueueItem:
friend istream& operator>>(istream& is, QueueItem&);//ввод

9) Определите в классе Complex следующие операции:


Complex& operator=(const Complex&);//копирование
Complex& operator+(const Complex&);//сложение
Complex& operator-(const Complex&);//вычитание
Complex& operator*(const Complex&);//умножение
Complex& operator/(const Complex&);//деление
Complex& operator+=(const Complex&);//сложение
Complex& operator-=(const Complex&);//вычитание
Complex& operator*=(const Complex&);//умножение
Complex& operator/=(const Complex&);//деление
friend ostream& operator<<(ostream& os, const Complex&);//вывод
friend istream& operator>>(istream& is, Complex&);//ввод

10) Определите в классе TreeNode следующие операции:


TreeNode& operator=(const TreeNode&);//копирование дерева
TreeNode& operator<<(const char*);//добавить доч. узел
TreeNode& operator[](const char*);//получить узел с именем
friend ostream& operator<<(ostream& os, const TreeNode&);//вывод
friend istream& operator>>(istream& is, TreeNode&);//ввод

11) Определите в классе Pairs следующие операции:


Pairs& operator=(const Pairs&);//копирование пар
Pairs& operator+=(const Pairs&);//добавление пар
Pairs& operator+=(const Pair&);//добавление новой пары
char * operator[](int);//получение имени по значению
int operator[](const char *);//получение значения по имени
friend ostream& operator<<(ostream& os, const Pairs&);//вывод
А в структуре Pair следующие операции:
Pair& operator=(int);//установить значение
Pair& operator=(const char *);//установить имя
friend istream& operator>>(istream& is, Pair&);//ввод
friend ostream& operator>>(ostream& os, Pair&);//вывод

12) Определите в классе Array следующие операции:


Array& operator=(const Array&);//копирование массива
Array& operator+=(const Array&);//добавление массива
Array& operator+=(double);//добавление нового элемента в массив
double& operator[](int);//получение доступа к элементу массива
friend istream& operator>>(istream& is, Array&);//ввод значений
friend ostream& operator>>(ostream& os, Array&);//вывод массива



ЛАБОРАТОРНАЯ РАБОТА №1. ПЕРЕХОД ОТ ЯЗЫКА С К ЯЗЫКУ С++

ЛАБОРАТОРНАЯ РАБОТА №2. КЛАССЫ

ЛАБОРАТОРНАЯ РАБОТА №3. ОБЪЕКТЫ КЛАССОВ

ЛАБОРАТОРНАЯ РАБОТА №4. ПЕРЕОПРЕДЕЛЕНИЕ ОПЕРАТОРОВ

ЛАБОРАТОРНАЯ РАБОТА №5. ПРОИЗВОДНЫЕ КЛАССЫ И ИЕРАРХИИ КЛАССОВ

ЛАБОРАТОРНАЯ РАБОТА №6. ШАБЛОНЫ

ЛАБОРАТОРНАЯ РАБОТА №7. ОБРАБОТКА ИСКЛЮЧЕНИЙ

ЛАБОРАТОРНАЯ РАБОТА №8. ДИНАМИЧЕСКАЯ ИДЕНТИФИКАЦИЯ И ПРИВЕДЕНИЕ ТИПА




Вы на сайте:


Student.Gomel.by