#19 – Створення класів та об'єктів
Відеоурок
Створення класів
Для створення класу необхідно прописати ключове слово 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 місяця
Також варто подивитися