t;=(acos ((pow ( AB, 2) + pow (BC, 2) - pow (CA, 2)) / (2 * AB * BC))) * t;
}; Treug :: putAlpha () {return alpha; } Treug :: putBetta () {return betta; } Treug :: putGamma () {return gamma; }
3.3 Конструктори
Конструктор - спеціальна функція, яка виконує початкову ініціалізацію елементів даних, причому ім'я конструктора обов'язково має збігатися з ім'ям класу. Важливою відмінністю конструктора від інших функцій є те, що він не повертає значень взагалі ніяких, в тому числі і void. У будь-якому класі повинен бути конструктор, навіть якщо явним чином конструктор не оголошений (як у попередньому класі), то компілятор надає конструктор за замовчуванням, без параметрів.
Приклад використання конструкторів у даній програмі,використання конструктора Treug, класу Treug, і опис його поза класом:
class Treug
{:
. (float Xa1, float Xb1, float Xc1, float Ya1, float Yb1, float Yc1);
.
}; :: Treug (float Xa1, float Xb1, float Xc1, float Ya1, float Yb1, float Yc1)
{= Xa1; Xb=Xb1;=Xc1; Ya=Ya1;=Yb1; Yc=Yc1;
};
3.4 Спадкування
Мета об'єктно-орієнтованого програмування полягає в повторному використанні створених вами класів, що заощаджує ваш час і сили. Якщо ви вже створили певний клас, то можливі ситуації, що новому класу потрібні багато або навіть усі особливості вже існуючого класу, і необхідно додати один або кілька елементів даних або функцій. У таких випадках C + + дозволяє вам будувати новий об'єкт, використовуючи характеристики вже існуючого об'єкта. Іншими словами, новий об'єкт буде наслідувати елементи існуючого класу (званого базовим класом). Коли ви будуєте новий клас з існуючого, цей новий клас часто називається похідним класом.
Реалізація прикладу наслідування в даній програмі, клас Treug і його спадкоємець RavnTreug:
class 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 ();
int proverka ();
storona ();
float putAB (); putBC (); putCA ();
ugol (); putAlpha (); putBetta (); putGamma ();
float perimetr ();
float square (); print (TImage & img);
};
Приклад реалізації спадкування, таким шляхом:
class RavnTreug: public Treug
{float ABravn;
float bis;
public :
int proverkaRavn (); (float Xa1, float Xb1, float Xc1, float Ya1, float Yb1, float Yc1): Treug (Xa 1, Xb1, Xc1, Ya1, Yb1, Yc1) {};
~ RavnTreug ();
float bissec ();
};
Спадкування є фундаментальною концепцією ...