- •Лабораторна робота №1
- •Теоретичні положення
- •Хід роботи
- •Варіанти
- •Контрольні запитання
- •Лабораторна робота №2
- •Теоретичні відомості
- •Лабораторна робота №4
- •Теоретичні відомості
- •Хід роботи
- •Хід роботи
- •Контрольні запитання
- •Контрольні запитання
- •Лабораторна робота №5
- •Теоретичні відомості
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота № 8
- •Теоретичні відомості
- •Контрольні запитання
- •Лабораторна робота № 10
- •Абстрактні класи
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота № 11
- •Теоретичні відомості
- •Хід роботи
- •Лабораторна робота №12
- •Теоретичні положення
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота № 13.
- •Теоретичні положення
- •Хід работи
- •Варіанти
- •Література
Контрольні запитання
Для чого використовують слово public в опису класа?
Як визначаються об’єкти?
Як визначаються поля об’єктів?
З яких складових утворюється клас?
Лабораторна робота №2
Тема: Створення об’єктів класу.
Мета: Ознайомитися з поняттям об’єкти ,конструктор та деструктор. Спроектувати и написати програму, яка використовує ці поняття.
Література: Г.Шилдт,Самоучитель С++, С.В. Глушков, Практикум по С++.
Теоретичні відомості
Конструктор, це метод, який має таке ж саме ім’я, що і клас, частиною якого він являється, конструктор не повертає ніякого значення. Для кожного об'єкту потрібна ініціалізація. Конструктор класу викликається всякий раз при створенні об'єкту цього класу. Деструктор класу викликається при вилученні об’єкту.
Приклади класу з конструктором та деструктором:
Приклад 1.
#include <iostream>
using namespace std;
class myclass {
int a ;
public:
myclass (); // конструктор
~myclass (); // деструктор
void show();
};
myclass: :myclass ()
{
cout << "Зміст конструктора\п" ;
a = 10;
}
myclass::~myclass()
{
cout << "Вилучення..\n";
}
void myclass::show()
{
cout << a << "\n";
}
int main()
{
myclass ob;
ob.show();
return 0;}
Приклад 2.
#include <iostream>
#include <cstring>
using namespace std;
class cl_type
{
double balance;
char name [40] ;
public:
// оголошення конструктору
cl_type (double b, char *n) ;
void show ( ) ;
};
cl_type: :cl_type (double b, char *n)
{
balance = b;
strcpy (name, n) ;
}
void cl_type : : show ( )
{
cout << "І’мя:" << name;
cout << ":$" << balance;
if (balance < 0.0) cout << "***";
cout << "\n";
}
int main ( )
{
cl_type accl (100. 12, "Johnson");
cl_type acc2(-12.34, "Hedrlcks") ;
accl . show ( ) ;
acc2 . show ( ) ;
return 0;
}
Хід роботи
Створити клас з конструкторами (з параметрами, конструктор копіювання, конструктор без параметрів) та деструктором.
Варіанти
Квіти.
Рослини.
Хижаки.
Домашні тварини.
Монітори.
Системні блоки.
Ноутбуки.
Принтери.
Вентилятори.
Кавоварки.
Телевізори.
Тюнери.
Контрольні запитання
Для чого використовується конструктор?
Для чого використовується деструктор?
Як в програмі позначаються конструктор і деструктор?
Які бувають конструктори?
Як конструктори описуються в програмі?
Лабораторна робота №3
Тема :Робота з масивами об’єктів.
Мета: Навчитися використовувати масиві об’єктів в програмах. Спроектувати и написати програму, яка використовує ці поняття.
Література: Г.Шилдт,Самоучитель С++, С.В. Глушков, Практикум по С++.
Теоретичні відомості
Оголошення масиву:
class my
{
…
};
My array1 [10];
My* array2 [10] = new My[10];
Прилад масиву об’єктів.:
#include <iostream>
using namespace std;
class samp {
int a;
public:
int get_a() { return a; }
samp(int a) {a=n}
};
int main ( )
{
samp ob[4] ={12,16,9,10,8};
int i;
for(i=0; i<4; i++) cout << ob[ i ].get_a();
cout <<"\n";
return 0 ;
}
У цій програмі створюється масив об’єктів ob[4] з чотирьох елементів типа samp, яким потім привласнюються значення від 0 до 3. Звернете увагу на те, як викликаються функції-члени для кожного елементу масиву. Ім'я масиву, в даному випадку ob, індексується; потім застосовується оператор доступу до
члена, за яким слідує ім'я функції-члена, що викликається.
