уже Важко, оскількі при розробці програми меню вікорістовувався Механізм віртуальніх функцій Який однозначно полеглі розробка програми меню.
загаль реалізація про єктів в мові C + + Надзвичайно проста. Тому опісуючі Прості про єкти, на їх Основі можна будуваті складні системи и МОДЕЛІ, Які будут мати просту структуру з простих про єктів. Саме Завдяк такого підходу можна створюваті складні програмні продукти, Які розраховані на Вирішення складаний комплексних завдань.
Тому на мою думку ООП має больше ПЕРЕВАГА чем процедурно и функціональне програмування. Саме тому в усіх СУЧАСНИХ мовах програмування є підтримка ООП, и більшість з них Вже зроблені Тільки для ООП. p align="justify"> ПЕРЕЛІК ПОСИЛАННЯ
1.Юлін В. А., Булатова І.Р. Запрошення до Сі. - Мінськ: Виш. школа., 1990. p> 2.Грігорьев В. Л. Відеосистеми ПК фірми IBM. - М.: Радіо і зв'язок, 1993. p>. Прокоф'єв В. П. Сухарєв Н. Н., Храмов Ю. Є. Графічні засоби Turbo C і Turbo C + +. - М.: Фінанси і статистика, 1992. p>. Касаткін А. І., Вальвачев А. Н. Професійне програмування на мові Сі. Від Turbo C до Borland C + +. - Мінськ: Виш. школа, 1992.
. Рассохін Д. Від Сі до Сі + +. - М.: "Едель", 1993. p>. Сван Т. Освоєння Borlandc C + + 4.5. Практичний курс. Друге видання. - Київ: Діалектика, 1996. br/>
ДОДАТОК А
Основна програма
# include
# include
# include
# include
# include
# include CPoint
{: x, y;: getx () {return x;}; gety () {return y;}; init (int x1, int y1)
{= x1; = y1;
} draw (int color)
{(color); (x, y, color);
}
}; CTriangle
{: x1, y1, x2, y2, x3, y3, type; per;: getx1 () {return x1;} getx2 () {return x2;} getx3 () {return x3; } gety1 () {return y1;} gety2 () {return y2;} gety3 () {return y3;} gettype () {return type;} getper () {return per;} draw (int color)
{poly [8]; [0] = x1; poly [1] = y1; [2] = x2; poly [3] = y2; [4] = x3; poly [5] = y3; [6] = x1; poly [7] = y1; (color); (4, poly);
} init (CPoint p1, CPoint p2, CPoint p3)
{
// 1 rivnobedrenuy
// 2 rivnobedrenuy priamokytniy
// 3 && (B + c> a) && (a + c> b)))
{= p1.getx (); y1 = p1.gety (); = p2.getx (); y2 = p2.gety (); = p3.getx (); y3 = p3. gety (); = a + b + c; = 1; ((a == b) && (a == c)) = 3;