Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 2.5 Класи - Програмування С, С++теорія та практика (частина 2) - Studbook

Програмування С, С++теорія та практика (частина 2)

2.5 Класи

Як було показано у розділі 2.3, структури в Сі++ дозволяють групувати в одному типі декілька елементів даних та функцій, що їх обробляють. Нижче введемо класичне поняття класу в Сі++, якому також властиві ці особливості - він може містити в собі як елементи- дані, так і елементи-функції, що спроможні обробляти ці дані.

Клас (сіаяз) - це визначений користувачем тип даних, що застосовується для опису абстрактної множини об’єктів, які пов’язані узагальненням структури та поведінки. У синтаксичному смислі клас в Сі++ дуже нагадує визначення структури в Сі, за виключенням деяких моментів. По-перше, він може містити в собі одну або декілька специфікацій доступу, що задаються як риЬііс, ргіуаґе або ртоіесіей, про які йтиметься пізніше. По-друге, клас, зазвичай, може включати в себе ще й функції-методи поряд з елементами-даними. По-третє, класу найчастіше притаманні спеціальні функції - конструктор та деструктор

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

 

20