оголошені після специфікатор доступу private будуть доступні тільки усередині класу. У
рядку 6 оголошений специфікатор доступу public, всі методи і властивості класу, оголошені після специфікатора доступу public будуть доступні іншим функцій та об'єктам в програмі. Поки на цьому зупинимося, специфікатор доступу protected розбирати зараз не будемо, просто запам'ятайте, що він є. При оголошенні класу, не обов'язково оголошувати три специфікатора доступу, і не обов'язково їх оголошувати в такому порядку. Але краще відразу визначитися з порядком оголошення специфікаторів доступу, і намагатися його дотримуватися.
Приклад структури оголошення класу Treug:
Treug / / Створення класу Трикутник
{public: / / Визначення видимих ??методів і змінних
float Xa, Xb, Xc, Ya, Yb, Yc; AB, BC, CA, alpha, betta, gamma; p, polup, S, t;
/ / Конструктор класу з параметрами (float Xa1, float Xb1, float Xc1, float Ya1, float Yb1, float Yc1);
/ / Конструктор створення об'єкта типу Трикутник без початкових параметрів ();
~ Treug (); proverka (); ();// Метод класу для розрахунку довжин сторін трикутника
float putAB (); float putBC (); float putCA ();
ugol ();// Метод класу для розрахунку кутів трикутника
float putAlpha (); float putBetta (); float putGamma ();
float perimetr ();// Метод класу для розрахунку периметра треугольнікаsquare ();// Метод класу для розрахунку площі трикутника
/ / Метод класу для перевірки: чи є трикутник равностороннімprint (TImage & img);// Метод класу для отрисовки трикутника
};
3.2 Функції класів
Кожен об'єкт має якісь свої властивості або атрибути, які характеризують його протягом усього життя. Атрибути об'єкта зберігаються в змінних, оголошених всередині класу, якому належить даний об'єкт. Причому, оголошення змінних повинно виконуватися зі специфікатором доступу private. Такі змінні називаються елементами даних. Так як елементи даних оголошені в private, то і доступ до них можуть отримати тільки методи класу, зовнішній доступ до елементів даних заборонений. Тому прийнято оголошувати в класах спеціальні методи - так звані set і get функції, за допомогою яких можна маніпулювати елементами даних. set-функції инициализируют елементи даних, get-функції дозволяють переглянути значення елементів даних.
Приклад використання методів і функція:
storona (); putAB (); putBC (); putCA ();
Приклад завдання методу (функції) у класі:
{Public:
ugol ();// Метод класу для розрахунку кутів трикутника
float putAlpha (); putBetta (); putGamma ();
float perimetr ();
};
Приклад опис методу (функції) поза класом:
Treug :: ugol ()
{t=180/M_PI;=(acos ((pow (BC, 2) + pow (CA, 2) - pow (AB, 2)) / (2 * BC * CA)) ) * t;=(acos ((pow (AB, 2) + pow (CA, 2) - pow (BC, 2)) / (2 * AB * CA))) * ...