ПредишенСледващото

Компонент функция трябва винаги да бъде описано в тялото ?? д клас. За разлика от нормалната функция (глобално) функция компонент има достъп до него изцяло ?? компоненти клас (със статут на който и да е достъп). Функция Компонент клас има същия обхват като класа, към който принадлежи. Програмистът може да влияе на компилатора, предлагайки му да издаде тази или онази функция като представляващ (вградени). За тази цел ?? ?? enii определено си функция определя функция дума (квалификационен) инлайн. При определяне ?? enii класове на съставни функции също са посочени като инлайн. Освен очевидната използването на служебни вградени думи, които използва следната конвенция. Ако определена ?? IX (не само прототип) принадлежи към класа на функции са напълно поставен в класа (в телата ?? ти клас), а след това тази функция по подразбиране смята да замени. По този начин е решена функционални ?? ени компонент класове complex1, комплекс, stroka, предварително използва като примери. Всички функции на тези класове се възприемат от компютъра като инлайн, тоест, всеки път, когато ти се обадя тези functions''vstraivaetsya '' техния код директно на обаждащия се.

Но да замени функциите не са всички функции. Заместник функция не трябва да бъде рекурсивно, не може да съдържа вериги, ключове и т.н. Това ограничение е доста значителен, в тази връзка, има втори начин за определяне ?? eniya принадлежащ към класа на функции. Тя се състои в това, че работи само прототип компонент се поставя вътре в тялото на класа, и се определя ?? IX - извън клас, както е определено ?? IX и други функции, включени в програмата. Когато такъв външен компонент определя ?? enii функции тя също трябва да бъдат снабдени с спецификатор инлайн. но отново, че всякакви подобни ограничения, наложени на вградени функции.

Когато външен компонент се определя ?? enii функция programmer''dolzhen soobschit '' компилатор за какво точно класа принадлежи. Той използва бинарна операция форма "::" (уточнява).

Форматът на използването му в този случай е, както следва:

<имя класса>. <имя компонентной функции>

Горната структура, наречена квалифицирано име на функцията компонент означава, че функцията е клас компонент и се крие в неговите действия. Тя се определя ?? IX свързва функция на класа, и позволява на тялото й ?? д директно да използват данните, клас (неговите обекти) и всяка функция, принадлежащ към класа (това се отнася и за неговите собствени частни - и защитени защитени - компоненти).

Когато външен компонент се определя ?? enii функционалните органи ?? д клас поставя своята прототип:

<тип> <имя функции> (<спецификация и инициализация параметров>);

Извън компонент тяло клас функция се определя, както следва:

<тип> <имя функции> (<спецификация формальных параметров>)

<тело, принадлежащее классу функции>

Като пример за програма, която използва двуизмерен class''vektor prostranstve ''.

Компонент данни (свойства) клас: координати на вектора.

Компонент функции (методи) на класа:

1), въвеждащи координати;

2) изход координира;

3) определя дължината на IX вектор ??.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!