double arrow

ПРАКТИЧНЕ ЗАВДАННЯ № 6

ЕКЗАМЕНАЦІЙНІ ПРАКТИЧНІ ЗАВДАННЯ

З предмету «Об’єктно-орієнтоване програмування»

ПРАКТИЧНЕ ЗАВДАННЯ №1

Дан класс Rectangle, який містить два закритих члена (дві сторони) та функції знаходження периметра, площі.

Створити конструктор без параметрів, як буду ініціалізувати закриті члені-дані нулями, конструктор ініціалізації, конструктор копіювання, деструктор.

Створити два об’єкта, які будуть ініціалізуватись відповідними конструкторами.

Створити третій об’єкт, який буде створюватись на основі другого об’єкту.

Перевантажити: бінарний оператор +, оператор виведення даних із потоку (<<),

 

ПРАКТИЧНЕ ЗАВДАННЯ №2

Дан клас Date. Створити два конструктора У першому випадку дані задаються у вигляді рядка символів, в іншому - у вигляді трьох цілих.

Класс містить функції, виведення даних на екран,

Створити два об’єкта, які будуть ініціалізуватись відповідними конструкторами.

Перевантажити:

- бінарний оператор + для об’єктів з трьома цілими, який буде сумувати дати

- оператор виведення даних із потоку (<<).

 

 

ПРАКТИЧНЕ ЗАВДАННЯ № 3

Створити клас – Data з полями: day (1 - 31), month (1 - 12), year (ціле число). Конструктор ініціалізується даними введеними з клавіатури.

Клас має функції-члени повертання дня, місяця і року, а також дві функції-члени друку: друк по шаблону: "5 червня 2012 року" і "05.06.2012".

Функції-члени установки полів класу повинні перевіряти коректність параметрів, що задаються

Перевантажити:

- оператор інкременту ++, який буде збільшувати дату (з перевіркою коректності дати)

- оператор введення даних у потоку (>>) (введення довільного дня, місяця і року)

 

ПРАКТИЧНЕ ЗАВДАННЯ № 4

Створити простий клас для рядків strtype, котрий містить вказівник на рядок і її довжину. Коли створюється об'єкт strtype, для зберігання рядка виділяється пам'ять, і початкова довжина рядка встановлюється рівною нулю. Коли об'єкт strtype видаляється, ця пам'ять звільняється.

Створити конструктори ініціалізації, копіювання, деструктор

Створити два об’єкта, які будуть ініціалізуватись відповідними конструкторами.

Перевантажити:

- оператор виведення даних із потоку (<<).

 

ПРАКТИЧНЕ ЗАВДАННЯ № 5

Створити клас Array,закритими даними-членами є розмірність масиву та вказівник на масив. Відкритими функціями-членами є: конструктор без параметрів (ініціалізує масив із шести елементів), конструктор ініціалізації (розмірність задається з клавіатури), конструктор копіювання, деструктор.

Перевантажити:

- бінарний оператор +, який буде збільшувати кожен елемент на 2

- оператор виведення даних із потоку (<<).

 

функцію виведення елементів масиву.

Створити два об’єкта Ar1, Ar2 даного класу. Перший об’єкт ініціалізується конструктором без параметрів, другий – конструктором ініціалізації.

Створити об’єкт Ar3 на основі Ar2 об’єкта даного класу. Для об’єктів Ar2 та Ar3 застосуавати бінарний оператор+

Вивести всі об’єкти на екран з коментарями

 

ПРАКТИЧНЕ ЗАВДАННЯ № 6

 

Створити клас "Vector", що містить покажчик на int, число елементів і змінну стану. Визначити конструктор без параметрів, конструктор з одним параметром, конструктор із двома параметрами. Конструктор без параметрів виділяє місце для одного елемента та ініціалізує його в нуль. Конструктор з одним параметром (розмір вектора) виділяє місце та ініціалізує нулями, конструктор із двома параметрами виділяє місце (перший аргумент) та ініціалізує другим аргументом.

Деструктор звільняє пам'ять. Визначити функцію, яка присвоює елементу масиву деяке значення, функцію яка повертає деякий елемент масиву. У змінну стану встановлювати код помилки, якщо не вистачає пам'яті або відбувається вихід за межі масиву.

Перевантажити:

- оператор виведення даних із потоку (<<).

- оператор декременту -- (префіксна та постфіксна форми)., який буде зменшувати кожен елемент масиву


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: