Здавалка
Главная | Обратная связь

Ім'я_об'єкта. ім'я_даного



ЗМІСТ

Лабораторна робота №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 Все права принадлежат авторам размещенных материалов.