Kakšna je razlika med funkcijo prijatelja in normalno funkcijo v C ++ - Razlika Med

Kakšna je razlika med funkcijo prijatelja in normalno funkcijo v C ++

The glavna razlika med funkcijo Friend in normalno funkcijo v C ++ je to Funkcija Friend pomaga pri dostopu do zasebnih in zaščitenih podatkov, medtem ko je Normalna funkcija skupina izjav, ki opravljajo določeno nalogo.

C ++ je programski jezik, ki ga je razvil Bjarne Stroustrup leta 1979. Ta jezik je podoben jeziku C, vendar ima dodatne funkcije kot C. Eden glavnih konceptov programiranja v C ++ je funkcija. C ++ ima posebno funkcijo, imenovano funkcijo prijatelja, ki se razlikuje od normalne funkcije.

Pokrita ključna območja

1. Kaj je Friend funkcija v C ++
- Opredelitev, funkcionalnost
2. Kaj je normalna funkcija v C ++
- Opredelitev, funkcionalnost
3. Kakšna je razlika med funkcijo prijatelja in normalno funkcijo v C ++
- Primerjava ključnih razlik

Ključni pogoji

C, C ++, funkcija prijatelja, normalna funkcija


Kaj je Friend funkcija v C ++

V razredu so lahko zasebni in zaščiteni člani podatkov. Dostop do članov zasebnih podatkov ni možen izven razreda. Do zaščitenih članov lahko dostopamo znotraj razreda in njegovih podrazredov. Zato ta dva modifikatorja dostopa omejujeta dostop do podatkovnih članov. Poleg tega lahko dostopamo do zasebnih in zaščitenih podatkovnih članov razreda z uporabo funkcije prijatelja. Ključna beseda »prijatelj« razglasi funkcijo kot funkcijo prijatelja.


Slika 1: C ++ program s funkcijo prijatelja

V zgornjem programu Izračunaj razred vsebuje član zasebnega podatka, ki se imenuje številka. Programer mora deklarirati funkcijo prijatelja v razredu kot v vrstici 10. Potem izračunaj konstruktor inicializira število na 0. PrintNumber je funkcija prijatelja. V glavni metodi je c predmet izračuna. Ta objekt lahko posredujemo metodi printNumber. Ker je printNumber funkcija prijatelja, lahko dostopa do zasebnega člana število ’in spremeni vrednost. Zato dostopa do te vrednosti in ji doda 20 in vrne rezultat. Končno se rezultat prikaže na konzoli.

Kaj je normalna funkcija v C ++

Običajna funkcija je niz navodil, ki opravljajo določeno nalogo. Namesto pisanja vseh navodil v eni sami metodi lahko program razdelimo na več funkcij in jih po potrebi pokličemo v glavno metodo. Zato normalne funkcije povečajo ponovno uporabo kode in izboljšajo vzdržljivost kode.

Obstajata dve vrsti funkcij kot knjižnične funkcije in uporabniško definirane funkcije. C ++ nudi knjižnične funkcije. Te so deklarirane v datotekah C ++. Nekateri primeri so sin (x), sqrt (x) itd. Programer jih lahko uporablja neposredno v programu. Poleg tega lahko programer napiše svoje funkcije. To se imenuje uporabniško definirane funkcije.


Slika 2: Program C ++ z normalno funkcijo

V zgornjem programu sta x in y dve celi vrednosti v glavni metodi. FindSum je metoda, ki ji lahko posredujemo vrednosti x in y. Izračuna seštevek in vrne rezultat. Rezultat se shrani v spremenljivko vsote. Podobno obstaja funkcija, imenovana findMultiply. Vrednosti x in y lahko prenesemo nanj. Izračuna množenje in vrne rezultat. Prav tako ti dve funkciji opravljata naloge in vrneta odgovore nazaj na glavno metodo.

Razlika med funkcijo prijatelja in normalno funkcijo v C ++

Opredelitev

Funkcija prijatelja v C ++ je metoda, ki omogoča dostop do zasebnih in zaščitenih podatkov, medtem ko je normalna funkcija v C ++ metoda za zagotavljanje modularnosti programa. To je glavna razlika med funkcijo Friend in normalno funkcijo v C ++.

Uporaba

Druga razlika med funkcijo Friend in normalno funkcijo v C ++ je njihova uporaba. Funkcija prijateljev pomaga spreminjati zasebne in zaščitene podatkovne člane razreda, medtem ko normalna funkcija izboljšuje ponovno uporabo kode in naredi kodo vzdržljivo.

Zaključek

Glavna razlika med funkcijo Friend in normalno funkcijo v C ++ je, da funkcija Friend pomaga pri dostopu do zasebnih in zaščitenih podatkov, medtem ko je Normalna funkcija skupina izjav, ki opravljajo določeno nalogo. Na kratko, funkcija prijatelja je vrsta funkcije.

Sklic:

1. “Funkcija C Friend - Javatpoint.” Www.javatpoint.com,