Ім'я_об'єкта. ім'я_даногоСтр 1 из 26Следующая ⇒
ЗМІСТ Лабораторна робота №1. 6 Класи й об'єкти в С++. 6 Лабораторна робота №2. 19 Перевантаження операцій. 19 Лабораторна робота №3. 25 Успадкування і віртуальні функції 25 Лабораторна робота №4. 36 Ієрархія об'єктів і групи. Ітератори. 36 Лабораторна робота №5. 43 Обробка подій. 43 Об'єкт-калькулятор, що працює з цілими числами. 48 Лабораторна робота №5. 54 Створення додатків у Borland C++ 5.02. 54 Лабораторна робота №6. 61 Шаблони функцій і класів. 61 Лабораторна робота №7. 67 Потокові класи. 67 Лабораторна робота №8. 77 Стандартна бібліотека шаблонів. 77 Список рекомендованої літератури 77 ВСТУП Даний лабораторний практикум складений відповідно до програми курсу “Об’єктно-орієнтоване програмування”, і призначений для студентів спеціальності 5.05010301 „Розробка програмного забезпечення” Мета практикуму — закріпити знання, отримані при вивченні теоретичної частини курсів і одержати практичні навички розробки об’єктно-орієнтованих програм. Практикум охоплює всі розділи об’єктно-орієнтованого програмування мовою С++ і включає виконання десяти лабораторних робіт. Перші чотири роботи пов'язані з базовими поняттями С++, такими як об'єкти і класи, спадкування, поліморфізм і віртуальні функції, обробка подій. Останні оботи присвячені розвинутому програмуванню на С++ і охоплюють розділи професійного програмування, такі як об’ектний аналіз, моделювання, шаблони, потокові класи і стандартна бібліотека шаблонів. У посібнику для кожної лабораторної роботи зазначені мета й основний зміст роботи. Наведено теоретичні відомості, необхідні для проведення роботи, порядок виконання роботи і методичні вказівки. Наприкінці наведені варіанти завдань і зміст звіту по роботі. Лабораторні роботи виконуються: у середовищі Visual Studio C++ Лабораторна робота №1. Класи й об'єкти в С++ Мета. Одержати практичні навички реалізації класів на С++. Основний зміст роботи. Написати програму, в якій створюються і руйнуються об'єкти, визначеного користувачем класу. Виконати дослідження викликів конструкторів і деструкторів. Короткі теоретичні зведення Клас. Клас — фундаментальне поняття С++ і лежить в основі багатьох властивостей С++. Клас надає механізм для створення об'єктів. У класі відбиті найважливіші концепції об’єктно-орієнтованого програмування: інкапсуляція, спадкування, поліморфізм. З погляду синтаксису клас у С++ — це структурований тип, утворений на основі вже існуючих типів. У цьому сенсі клас є розширенням поняття структури. У найпростішому випадку клас можна визначити за допомогою конструкції: тип_класу ім'я_класу {список_членів_класу}; де тип_класу – одне з службових слів class, struct, union; ім'я_класу – ідентифікатор; список_членів_класу – визначення й описи типізованих даних і приналежних класу функцій. Функції – це методи класу, що визначають операції над об'єктом. Дані – це поля об'єкта, що утворять його структуру. Значення полів визначає стан об'єкта. Приклади struct date //дата {int month,day,year; // поля: місяць, день, рік void set(int,int,int); // метод - установити дату void get(int*,int*,int*); // метод- одержати дату void next(); // метод- установить наступну дату void print(); // метод - вивести дату }; struct class complex // комплексне число {double re,im; double real(){return(re);} double imag(){return(im);} void set(double x,double y){re = x; im = y;} void print(){cout<<”re = ”<<re; cout<<“im = ”<<im;} }; Для опису об'єкта класу (екземпляра класу) використовується конструкція: ім'я_класу ім'я_об'єкта; date today,my_birthday; date *point = &today; //покажчик на об'єкт типу date date clim[30]; // масив об'єктів date &name = my_birthday; //посилання на об'єкт В обумовлені об'єкти входять дані, які відповідають членам-даним класу. Функції — члени класу дозволяють обробляти дані конкретних об'єктів класу. Звертатися до даних об'єкта і викликати функції для об'єкта можна двома способами. По-перше, за допомогою “кваліфікованих” імен: ім'я_об'єкта. ім'я_даного ©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|