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

  • Приятелски функция - функция, която не е част от този клас има достъп до всички от себе си приятелски клас.
  • Приятел функция е обявен в рамките на приятел модификатор клас

Тя ще изглежда по лесен и разбираем дефиниция. Функция обявен рамките на един клас, завърши предната част на приятелката си модификатор и се използва нормално и не зависи от функцията на класа извън клас. Ако проявявате интерес към тази тема, а след това се опитват да прилагат тази теория на практика. Мисля, че по-голямата част са се опитали се сблъскват с проблеми.

Като пример, Уча код на 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 и получава например, са отбелязани в пх навътре получи инстанция. Функцията не се основава на класа и е описан като самостоятелна независима. Може би това е само защото на приятеля дума в предната част на прототипа на функция в рамките на класа. Още веднъж ще отбележа, че тази функция може да бъде описан в областта на частното

Вторият описва функция, която взима един параметър. Функцията е базирана на клас А, и по този начин поставя получи параметър вътрешно на класа, към който и поддържа.

Като цяло, двете функции се изпълняват от един и същи действия, разликата е, че една функция се изпълнява като отделен и независим от класа, докато все още е описано в частна. Във всички тези обстоятелства, това не й пречи да работят и извън класната стая, без посредници
Втората функция се основава на определен клас и не биха могли да работят с елементи на частния областта без посредници
Като цяло, аз се стигне до това

  • приятел функция може да бъде обявена дори и в частния, и тя не се нуждае от посредници
  • Нормална функция на класа изисква от посредниците за работа с членове на частния

за да се появи частен х Използвах нормалната функция на класа. Тази функция действа като посредник между програмата и класа

Остава само това, което е вътре в основната функция. Всъщност не трябва да има каквито и да било въпроси. Разлика призовава видими с невъоръжено око.

  • В първия случай, обичайната функция отнема параметри и да ги обработва
  • Във втория случай, ние се отнасяме към този клас през съответния обект

В тази първа версия на работата е същата като втората.

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

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