gn="justify"> struct-визначає право доступу як public, але можна перевизначити це замовчування за допомогою специфікаторів доступу private і protected;
union-визначає право доступу як public і перевизначити його не можна.
Об'єкти класів
Функції, оголошені усередині класу, називаються його методами. Функції-методи працюють з об'єктами класу, для яких вони викликаються. p align="justify"> Об'єкти класів можуть бути присвоєні (якщо не було заборонено копіювання), передані як аргументи функції і повернені функцією.
Дії з об'єктами класу виконуються за допомогою методів класу.
Методи класів
У даній роботі так само потрібно було написати функції - методи класу:
для введення - виведення даних про облік медикаментів;
визначення, чи відносяться медикаменти до даних аптекам;
визначення надійшли медикаментів до аптек.
Функція створення та ініціалізації об'єктів даного класу називається конструктором.
В
тіп_возврата імя_класса :: імя_функциі ()
{тіло функції
}
В
Послідовність символів у вигляді подвійного двокрапки :: називається операцією області видимості (або приналежності), вона показує, до якого класу належить функція.
У С + + кілька різних класів можуть використовувати однакові імена функцій. Компілятор знає, яка з них належить якого класу завдяки операції області видимості та імені класу.
Отже, всі методи перебувають у сфері дії свого класу, навіть якщо вони визначені поза цього класу.
Виклик методу класу здійснюється за допомогою наступної конструкції:
В
імя_об'екта. імя_метода ();
В
При виклику функція метод класу отримує один прихований аргумент-покажчик на об'єкт, для якого вона викликана. Цей покажчик-this. У кожної функції класу цей покажчик описаний неявно як: ім'я класу * this;
this ініціалізується так, що він вказує на об'єкт, для якого була викликана функція, у прикладі виклику методу d.mod () для об'єкта d this = & d.
Функція-метод класу може викликатися і через вказівник на об'єкт, наприклад, якщо покажчик а инициализирован адресою об'єкта d, то виклик функції mod () може бути записаний так: a-> mod ( );
Конструктори
Так само в програмі були пе...