- Приятелски функция - функция, която не е част от този клас има достъп до всички от себе си приятелски клас.
- Приятел функция е обявен в рамките на приятел модификатор клас
Тя ще изглежда по лесен и разбираем дефиниция. Функция обявен рамките на един клас, завърши предната част на приятелката си модификатор и се използва нормално и не зависи от функцията на класа извън клас. Ако проявявате интерес към тази тема, а след това се опитват да прилагат тази теория на практика. Мисля, че по-голямата част са се опитали се сблъскват с проблеми.
Като пример, Уча код на C ++, в които сравнението на нормалните функции на класа с приятелска функция. Сравнение отива само от това как кодът е писано в един случай и в друг. В същото време можете да видите напълно функциите на писане лесен за синтаксиса на класа
C ++ код лесен за функция и нормалната функция на класа
Int х; // Private член на клас А
приятел невалидни get_x (инт. А ); // Прототип приятелски функции за въвеждане в частните ценности х
невалидни get_x (междинно съединение); // Прототип конвенционален метод за въвеждане на стойности в частния х
нищожен шоу (); // функция прототип за показване на частен поле х
/ * Функция прототипи са определени в рамките на класа. Функциите се са описани извън * /
невалидни get_x (междинно N. A obj_A) // Функцията, която не е част от този клас, но тя работи като
obj_A. X = N; // х в клас А, точка предава получената параметър N
невалидни A. get_x (междинно съединение N) // функция е част от клас А
X = N; // частен х член на клас А се съхранява в получения параметър N
нищожен А. шоу () // Функция е част от клас А и играе ролята на посредник
Cout < Веднага можем да отбележим, че прототип приятелски функции, описани в областта на частното. Всъщност, можете да го опишете в други области, но не може да скрие една важна разлика от обичайните методи на класа. В програмата са включени две абсолютно идентични по смисъла на метода и двете изпълняват една и съща задача. Един от начините е приятелски, вторият метод е обикновено. Така обичайния метод от областта на частното и ще бъде на разположение, без посредник, той няма да знае какво трябва да направи, и не е необходимо приятелски начин на посредник. Тази част от теорията и казва: Тъй като елемент х е обявен в рамките на частна. Това на свой ред изисква х посредник действа като посредник функция шоу (). шоу () функция обявен рамките на един клас, а след това всички полета на разположение на нейния клас. Надявам се, че сте научили, че това поле е лично и не се колебайте описание е излишно С една дума: След описание на класа пише функции. Вторият описва функция, която взима един параметър. Функцията е базирана на клас А, и по този начин поставя получи параметър вътрешно на класа, към който и поддържа. Като цяло, двете функции се изпълняват от един и същи действия, разликата е, че една функция се изпълнява като отделен и независим от класа, докато все още е описано в частна. Във всички тези обстоятелства, това не й пречи да работят и извън класната стая, без посредници за да се появи частен х Използвах нормалната функция на класа. Тази функция действа като посредник между програмата и класа Остава само това, което е вътре в основната функция. Всъщност не трябва да има каквито и да било въпроси. Разлика призовава видими с невъоръжено око. В тази първа версия на работата е същата като втората.
Приятелски функция - функция, която не е част от този клас има достъп до всички от себе си приятелски клас.
В рамките на класа обяви
Първо писмено функция, която използва параметър N и получава например, са отбелязани в пх навътре получи инстанция. Функцията не се основава на класа и е описан като самостоятелна независима. Може би това е само защото на приятеля дума в предната част на прототипа на функция в рамките на класа. Още веднъж ще отбележа, че тази функция може да бъде описан в областта на частното
Втората функция се основава на определен клас и не биха могли да работят с елементи на частния областта без посредници
Като цяло, аз се стигне до това
Свързани статии