Заказать лабораторную работу на С++ (Гомель)
ЛАБОРАТОРНАЯ РАБОТА №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
|