Уроки C++

#19 – Створення класів та об'єктів

#19 – Створення класів та об'єктів

За урок ви на практиці вивчите використання класів та об'єктів. Ви познайомитеся з C++ ООП, навчитеся будувати класи та об'єкти на їх основі.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Створення класів

Для створення класу необхідно прописати ключове слово class і далі назву для класу. Загальноприйнято починати назви класів з літери у верхньому регістрі, але якщо цього не зробити, то помилки не буде.


У будь-якому класі можна створювати поля (змінні), методи (функції), а також конструктори.


Створивши новий клас і помістивши туди якусь інформацію, ми можемо створювати на його основі нові об'єкти. Об'єкти матимуть доступ до всіх характеристик класу, які позначені модифікатором public.


Існує три модифікатори доступу:

  • public - дані будуть видимі всюди, як у класі, так і поза ним;
  • protected - дані будуть видимі тільки в класі, де вони були створені, а також у класах-нащадках;
  • private - дані будуть видимі тільки в класі, де вони були створені.

Приклад простого класу наведено нижче:


class Book {
public:
	int pages;
	char name;
	float weight;
 
	void getInfoBook () {
		cout << "У книзі " << name << " знаходиться " << pages << " сторінок. " << endl;
		cout << "При цьому вона важить " << weight << endl;
	} 
};

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


Щоб створити об'єкт, нам знадобиться наступний код:

Book sherlock_holms; // Створення об'єкта
sherlock_holms.getInfoBook(); // Виклик методу класу

Такий код можна прописати і в одному рядку коду. Ми для наочності розбили код на дві стрічки. 


Щоб брати дані з класу через об'єкт, необхідно ставити крапку і вказувати ім'я змінної або функції, яку ми хочемо використати.

Вихідний код

Весь код буде доступний після підписки на проект!

Завдання до уроку

Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань

Велике завдання за курсом

Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця

Також варто подивитися

Создание игры на C++ / Создание "Змейки"
Уроки C++ WinForms / Создание программ на Windows
Уроки Qt Creator | Графический интерфейс на С++
Основы программирования
Вивчення C++ від новачка до профі
Игра с дизайном на C++ / Создание C++ WinForms игры
Коментарі
Додати коментар

Поки що коментарів немає