ar[i]=anintarray.ar[i]; } };
Тоді в main() - функції можемо написати: main()
{ intarray a(100); intarray b=a;}
ЗАВДАННЯ :
1.Перевантаживши операції < та > , написати функцію сортування масиву об’єктів за деякими ознаками його полів :
а) в порядку зростання(спадання) значень одного з полів типу char, int ,float чи double ;
б) в порядку лексикографічної впорядкованості полів типу *char;
в) вважаючи, що клас має два поля p1 та p2 типу double, ввести відношення часткового порядку наступним чином:
a>b якщо a.p1>b.p1 або a.p1==a.p2 && a.p1>b.p2
та впорядкувати масив;
г) ввести відношення часткового порядку,аналогічне п.в), для n елементів, вважаючи, що відповідні поля записані у вигляді масиву
2.Протестувати приклад з класом BrandNew, дописавши конструкції, яких не вистачає для корректної роботи програми.
3.Перевантажити операцію доступу до члена класу так, щоб вонан повертала об’єкт. Протестувати для цього випадку приклад з класом
TAnyClass.
4.Протестувати приклад з класом a_iterator.
5.Перевантажити операції new-delete для класу Complex так, щоб вони обробляли вимоги у виділенні пам’яті довільного розміру.
6.С++ не перевіряє автоматично під час виконання ситуацію виходу індекса за границю масива. Розробити тип даних масив, який виконує перевірку границь.
7.Написати тип string , що має ряд специфічних властивостей (наприклад, лічильник звернень, перегружені оператори +,-, приведення типу тощо).
8.Реалізувати загальний клас - ітератор списку, який має операції повернення слідуючого елемента, попереднього елемента та голови списку.
9.Розробити тип даних гістограма , перевантаживши операцію індексування масиву для індексації з плаваючими аргументами.
10.Розробити двозв’язний список, реалізація якого використовує лише один зв’язаний вказівник. Включити в розробку ітератор, який