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

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

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

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

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

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

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

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

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

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

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

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

Като пример за програма, използвайки вектор клас "в двумерен пространство."

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

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

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

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

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

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

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