Ціль: Ознайомитись з головними рисами об’єктно орієнтованого програмування.
Опорні знання: Навички роботи в Visual Studio 2008. Вміння користуватися Debugger.
Завданння: Ознайомитися з теоретичним матеріалом та виконати завдання, визначені в розділі Хід роботи, підготувати відповіді на контрольні запитання.
Література:
- Страуструп Б. Программирование: принципы и практика использования C++, исправленное издание = Programming: Principles and Practice Using C++ — М.: «Вильямс», 2011. — С. 1248. — ISBN 978-5-8459-1705-8.
- Айвор Хортон Visual C++ 2010: полный курс = Ivor Horton's Beginning Visual C++ 2010 — М.: «Диалектика», 2010. — С. 1216. — ISBN 978-5-8459-1698-3.
- Б. Страуструп. Язык программирования C++ = The C++ Programming Language / Пер. с англ — 3-е изд. — СПб.; М.: Невский диалект — Бином, 1999. — 991 с. — 3000 экз. — ISBN 5-7940-0031-7 (Невский диалект), ISBN 5-7989-0127-0 (Бином), ISBN 0-201-88954-4 (англ.).
Хід роботи
- Розробити класс MySrting.
- Реалізувати конструктор для введення рядка.
MyString str = new MyString (“Banana”);
- Реалізувати метод для розрахунку довжини рядків
Int t = Str.SizeOf()
Контрольні запитання
|
|
- Як можна порівняти два об’єкта?
- Для чого потрібен конструктор, які види конструкторів ви знаєте?
- Опишіть роботу деструктора?
Лабораторна робота 8 (4 год)
Тема: Бібліотека для роботи з рядками.
Ціль: Ознайомитись з головними рисами об’єктно орієнтованого програмування.
Опорні знання: Навички роботи в Visual Studio 2008. Вміння користуватися Debugger.
Завданння: Ознайомитися з теоретичним матеріалом та виконати завдання, визначені в розділі Хід роботи, підготувати відповіді на контрольні запитання.
Література:
- Страуструп Б. Программирование: принципы и практика использования C++, исправленное издание = Programming: Principles and Practice Using C++ — М.: «Вильямс», 2011. — С. 1248. — ISBN 978-5-8459-1705-8.
- Айвор Хортон Visual C++ 2010: полный курс = Ivor Horton's Beginning Visual C++ 2010 — М.: «Диалектика», 2010. — С. 1216. — ISBN 978-5-8459-1698-3.
- Б. Страуструп. Язык программирования C++ = The C++ Programming Language / Пер. с англ — 3-е изд. — СПб.; М.: Невский диалект — Бином, 1999. — 991 с. — 3000 экз. — ISBN 5-7940-0031-7 (Невский диалект), ISBN 5-7989-0127-0 (Бином), ISBN 0-201-88954-4 (англ.).
Хід роботи
1. Реалізувати у класі MyString методи для порівняння рядків
Bool f = Str.Equals(MyString str);
Bool f = Str.BiggerThan(MyString str);
Контрольні запитання
- Як можна порівняти два об’єкта?
- Для чого потрібен конструктор, які види конструкторів ви знаєте?
- Опишіть роботу деструктора?
Лабораторна робота 9 (4 год)
Тема: Бібліотека для роботи з рядками.
Ціль: Ознайомитись з головними рисами об’єктно орієнтованого програмування.
Опорні знання: Навички роботи в Visual Studio 2008. Вміння користуватися Debugger.
Завданння: Ознайомитися з теоретичним матеріалом та виконати завдання, визначені в розділі Хід роботи, підготувати відповіді на контрольні запитання.
|
|
Література:
- Страуструп Б. Программирование: принципы и практика использования C++, исправленное издание = Programming: Principles and Practice Using C++ — М.: «Вильямс», 2011. — С. 1248. — ISBN 978-5-8459-1705-8.
- Айвор Хортон Visual C++ 2010: полный курс = Ivor Horton's Beginning Visual C++ 2010 — М.: «Диалектика», 2010. — С. 1216. — ISBN 978-5-8459-1698-3.
- Б. Страуструп. Язык программирования C++ = The C++ Programming Language / Пер. с англ — 3-е изд. — СПб.; М.: Невский диалект — Бином, 1999. — 991 с. — 3000 экз. — ISBN 5-7940-0031-7 (Невский диалект), ISBN 5-7989-0127-0 (Бином), ISBN 0-201-88954-4 (англ.).
Хід роботи
2. Реалізувати у класі MyString методи для видалення підрядка за позицією символа.
Str.DeleteBefore(int t); - видалити все до позиції t
Str.DeleteAfter(int t); - видалити все після позиції t
Контрольні запитання
- Як можна порівняти два об’єкта?
- Для чого потрібен конструктор, які види конструкторів ви знаєте?
- Опишіть роботу деструктора?
Лабораторна робота 10 (4 год)